我有这样集装箱用两个索引(或复合索引)
class MyClass
{
int Identifier;
int Context;
int Data;
}
一类,我打算将其存储在一个STL容器一样
vector<MyClass> myVector;
,但我需要访问它可以由外部指数(使用myVector[index]
);而在这种情况下,我想
vector<MyClass>::iterator myIt;
for(myIt = myVector.begin(); myIt != myVector.end(); myIt++)
{
if((myIt->Idenfifier == target_id) &&
(myIt->Context == target_context))
return *myIt; //or do something else...
}
的东西执行搜索的Identifier
和Context
组合有没有更好的方式来存储和索引的数据?
STL容器不能接受auto_ptrs,因为它们拥有不兼容的所有权语义。 – 2009-08-03 19:13:36
我怀疑这是为什么我说“或变体”。 shared_ptr会工作吗? – 2009-08-03 19:24:28