错误C2440:'初始化':无法从'std :: _ A_iterator< _B>'转换到'std :: _ A_iterator< _B>'

时间:2013-10-18 14:34:35

标签: c++ visual-studio-2010

我在VisualStudio10中遇到了这个错误,同时尝试编译程序 (从Unix转移到Windows环境)

error C2440: 'initializing' : cannot convert from 'std::_A_iterator<_B>' to 'std::_A_iterator<_B>' 

它排在第一位:

std::map<const char*, std::string>::iterator data = db.find(dbtype);

1 个答案:

答案 0 :(得分:1)

您的databases接缝要声明为std::map<const char*, std::string, PdoArguments::CharComparator>,请使用std::map<const char*, std::string, PdoArguments::CharComparator>::iterator