我有這樣集裝箱用兩個索引(或複合索引)
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