Здравствуйте, я передаю итераторы начала и конца std::map в класс и в нем изменяю некоторые значения, но:
typedef std::map<std::string, float> myOptions;
myOptions::iterator optIT;
size_t i = 0;
for(myOptions::iterator optIT = optionsBegin; optIT != optionsEnd; optIT++)
{
(*optIT) = std::pair<std::string, float>(Text[i]), utility::parseFloat(Edit[i]);
{
Код присвоения значения вызывает ошибку :
error C2678: binary '=' : no operator found which takes a left-hand operand of type 'const std::string' (or there is no acceptable conversion) c:\program files\microsoft visual studio 10.0\vc\include\utility
Читая MSDN и форумы, я не понял как обойти эту проблему, подскажите пожалуйста.