Probleme avec un conteneur map
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:
std::map<uint32_t,PCIDevice*>m_Devices;
Dans une fonction intervient cette boucle:
Code:
1 2
| for (auto it = m_Devices.begin(); it!=m_Devices.end(); ++it)
{...} |
et j'ai ce message d'erreur:
Code:
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