我的程序基于一组对,即
typedef std::pair<int,int> innerPair;
typedef std::pair<innerPair,int> setElement;
std::set<setElement> Foo;
innerPair
元素是真正定义 setElement的元素,但我需要为每个元素附加一个组 ID,因此是后者的setElement
定义。
在程序的其余部分,我需要找到innerPair
他们的组 ID,所以我基本上需要一个函数
std::set<setElement>::iterator find(innePair);
无论其组ID如何,都会找到innerPair。就目前而言,我可以简单地循环遍历所有可用的组 ID 并进行多次 find() 调用,但这远非高效。
是否有一种简洁的方法来定义find( ... )
执行某种通配符搜索的成员函数,还是我需要用自己的定义重载它?