J'ai aps réussi à utiliser l'opérateur [] du conteneur map... (
http://www.cplusplus.com/reference/stl/map/operator%5B%5D/ )
J'ai utilisé find() à la place, avec succès :
void Message::sendMessage(int ID)
{
m_EntriesList->find(ID)->second->receive();
}Mais à la base, je voulais écrire quelque chose du genre :
void Message::sendMessage(int ID)
{
*m_EntriesList[ID]->receive();
}
avec:
std::map<int, Receive*> *m_EntriesList;
et:
m_EntriesList = new std::map<int, Receive*>;Mais cette "solution" ne compilait pas,je ne sais pas trop pourquoi...
Sinon, j'arrive à faire les autres manipulations d'insertion et d'effacement dans le conteneur.
