は私が がどのように私は達成することができ、この利便-層::アルゴリズム
void fun(std::vector<int> & vec)
{
std::sort(vec,my_comp);
}
質問のようなものを書きたい書き込み
void no_fun(std::vector<int> & vec)
{
std::sort(vec.begin(), vec.end(),my_comp);
}
の階層だと
これまでに何を試したか
namespace std
{
template<typename T>
void sort(std::vector<T> & vec)
{
sort(vec.begin(), vec.end());
}
template<typename T, class Compare >
void sort(std::vector<T>& vec, Compare comp)
{
sort(vec.begin(), vec.end(), comp);
}
}
私は、Visual Studio 2013でそれをテストしたが、それはすべての
'std'名前空間に何も追加しないでください。 – Dennis
関数や関数オーバーロードを 'namespace std'に追加することはできませんが、これらの関数をこの名前空間の外に置くことができます。いずれにしても、「うまくいきません」というエラーがどんなものであるかを明確にして、私たちにはあまり教えてくれません。 – interjay
[namespace.std]の範囲ライブラリ –