Hello World


Je reprend un code que je dois réécrire pour une veille architecture via Visual C++ 2003. A un moment on doit creer un conteneur map avec un objet (issue d'une classe que j'ai creer):


Code : Sélectionner tout - Visualiser dans une fenêtre à part
std::map<uint32_t,PCIDevice*>m_Devices;
Dans une fonction intervient cette boucle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for (auto it = m_Devices.begin(); it!=m_Devices.end(); ++it)
{...}
et j'ai ce message d'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
c:\Documents and Settings\Nonosto\Mes documents\Visual Studio Projects\Nonosto_1\PCIBus.cpp(59) : error C2440: 'initializing' : cannot convert from 'std::_Tree<_Traits>::iterator' to 'int'
        with
        [
            _Traits=std::_Tmap_traits<uint32_t,PCIDevice *,std::less<uint32_t>,std::allocator<std::pair<const uint32_t,PCIDevice *>>,false>
        ]
        No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
Pourriez m'aider SVP?


Merci