Как уже упоминали другие в своих ответах, есть функция std :: sort.
Тем не менее, с помощью параметра сортировки по умолчанию?Вы имеете в виду, что хотите отсортировать вектор, где T - это класс, который вы определили.В этом случае вы должны реализовать «оператор <» в вашем классе.</p>
Например,
class Foo
{
public :
Foo();
~Foo();
private :
int c;
};
std::vector<Foo> foovec;
std::sort(foovec.begin(), foovec.end());
Чтобы убедиться, что строка «std :: sort» работает, вам нужно определить «operator <» в Foo. </p>
class Foo
{
public :
Foo();
~Foo();
bool operator<(const Foo& rFoo) const;
private :
int c;
};
bool Foo::operator<(const Foo& rFoo) const
{
return(c < rFoo.c);
}