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,
Partager