Bonjour, j'ai besoin d'utiliser un map mais j'ai pas trop l'habitude de les manipuler.

J'ai crée un map de dword et de CString ( std::map<DWORD, CString> m_IDArray)

Je souhaite ajouter deux pair a mon map mais je sais pas trop comment m'y prendre malgré l'aide de la doc MFC. J'ai tenter avec un iterator:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
DWORD a, b;
 
CreateThread(NULL, 0, &CServDlg::ThreadProc, &m_Server, 0, &a);
CreateThread(NULL, 0, &CServDlg::ThreadProc, &m_Server, 0, &b);
 
std::map<DWORD, CString>::iterator It = m_IDArray.begin();
 
It->first = a;  (a est un dword qui représente l'id d'un thread)
It->second = "Toto";
 
It++;
It->first = b;  (b est un dword qui représente l'id d'un thread)
It->second = "Titi";

Mais je rencontre une erreur :
Error 2 error C3892: 'It' : you cannot assign to a variable that is const f:\test\serv\serv\servdlg.cpp 136

Voila si vous savez quelle erreur j'ai commise ou encore mieux une façon de faire pour inserer mais élément bien plus propre je suis preneur.

Merci d'avance,