Как отсортировать контейнер объектов std ::shared _ptr?

class Widget;

std::vector< std::shared_ptr<Widget> > container

class Criterium
{
public:
    bool operator()(const Widget& left, const Widget& right)const;
};

Как я могу отсортировать контейнер в соответствии с критерием без определения другого критерия, такого как:

class CriteriumForPointers
{
public:
    bool operator()(const std::shared_ptr<Widget>& left, 
                    const std::shared_ptr<Widget>& right)const;
};
5
задан Martin Drozdik 6 July 2012 в 07:55
поделиться