mir das Schreiben gestaffeltenKomfort-Schicht für std :: Algorithmus
void no_fun(std::vector<int> & vec)
{
std::sort(vec.begin(), vec.end(),my_comp);
}
ich so etwas wie diese
void fun(std::vector<int> & vec)
{
std::sort(vec,my_comp);
}
Frage Wie kann ich erreichen, schreiben mag, dass
Was ich bisher probiert habe
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);
}
}
ich es mit Visual Studio 2013 getestet, aber es funktioniert nicht
Sie sollten dem 'std'-Namespace nichts hinzufügen. – Dennis
Es ist nicht erlaubt, 'namespace std' Funktionen oder Funktionsüberladungen hinzuzufügen, aber Sie können diese Funktionen außerhalb dieses Namensraums platzieren. In jedem Fall sollten Sie klären, welche Fehler Sie als "funktioniert nicht" nicht viel erfahren. – interjay
Verwenden Sie die Bereichsbibliothek –