我需要初始化一些基于 std::set 的新数据类型 TType 的比较器和另一个类 Object 的一些对象 o:
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...
}
};
如果声明在某个方法中(当对象已经创建时),情况会很简单......我能做什么?