Ich habe eine Klasse wie diesesContainer mit zwei Indizes (oder eine Verbindung Index)
class MyClass
{
int Identifier;
int Context;
int Data;
}
und ich plane es in einem STL-Container zu speichern, wie
vector<MyClass> myVector;
aber ich werde zugreifen müssen entweder durch den extenalen Index (unter Verwendung myVector[index]
); und die Kombination von Identifier
und Context
die in diesem Fall ich eine Suche mit etwas führen würde wie
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...
}
Gibt es einen besseren Weg, die Daten zu speichern oder einen Index?
Ich mag diese Antwort am besten. –