std::pair<std::string, float> проблемы
От: Towelie  
Дата: 09.04.11 23:17
Оценка:
Здравствуйте, я передаю итераторы начала и конца 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 и форумы, я не понял как обойти эту проблему, подскажите пожалуйста.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.