class Widget;
std::vector< std::shared_ptr<Widget> > container
class Criterium
{
public:
bool operator()(const Widget& left, const Widget& right)const;
};
¿Cómo puedo ordenar el recipiente según el Criterium, sin definir otro criterio como:Cómo ordenar un contenedor de objetos std :: shared_ptr <Widget>?
class CriteriumForPointers
{
public:
bool operator()(const std::shared_ptr<Widget>& left,
const std::shared_ptr<Widget>& right)const;
};
quiero decir, ¿hay algo de C++ 11 mágica que pueda usar? Defina algún objeto de función en la ejecución, justo antes del comando std :: sort, ... –