Мне нужно инициализировать некоторый компаратор нового типа данных TType на основе std :: set с некоторым объектом o другого класса Object:
typedef std::set <unsigned int, sortSet(o)> TType
Это объявление вне класса (в заголовочном файле). На момент объявления этот объект не должен существовать, он будет создан позже.
class sortSet
{
private:
Object o;
public:
sortSet(Object &oo): o(oo) {}
bool operator() ( const unsigned int &i1, const unsigned int &i2 ) const
{
//Some code...
}
};
Если бы объявление было внутри какого-то метода (когда объект уже создан), ситуация была бы довольно простой ... Что я могу сделать?