omkring std::multimap.
Hejsa igen...nu har jeg så lært omkring maps, og ville så gerne lege lidt med multimaps.
det jeg skal bruge den til er at lave en map over known objects for en bruger.
det foregår på den her måde:
// holds users known objects
struct knownobjects
{
unsigned int socketid;
unsigned long objectid;
};
hvor key : socketid
sockedid : socketid
objectid : known object id.
det jeg skal finde ud af er:
at tjekke alle object id's der tilhører key for brugeren, og derefter tjekke knownobject id med den object id der nu er på skærmen (for at tjekke om han allerede har den object, eller om den skal smides ind som en ny known object).
dvs key er altid den samme
det eneste der ændrer sig er min object id for key, så jeg skal vel bruge en multimap...
så er der nogen der har nogle eksempler på multimaps som indeholder:
lave en.
tilføje til en
tjekke om en key == min key && objectid == min nye object id.
hente data ud baseret på socketid + object id.
eg:
multimap<int,struct knownobjects>::iterator it;
for(it = ko.begin() ; it != ko.end() ; it++ )
{
unsigned int id = ko[it->first].socketid;
unsigned long thisobjid = ko[id].objectid;
sådan, normal hverdags brug at std::multimap..
btw har haft kigget på http://www.cppreference.com/cppmultimap.html men der var ikke rigtig nogen eksempler på noget af det jeg skal bruge..