[Solved] C++ Own comparison in std::list

list::sort requires a predicate function-object. You can try: std::list<person> people; // Add some people… people.sort([](const person &left, const person &right) { return left.name < right.name; }); See also: Sorting a list of a custom type 1 solved C++ Own comparison in std::list