Re: Не пойму - где ошибка в этой строчке? (std::map)
От: IROV..  
Дата: 28.06.05 07:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Вот

А>
А>m_objects_supporter[m_toolbar_plugins[i]->m_supported_objectsIDs[j]] = tmpOS;
А>

А>где

А>

А>struct  OBJ_SUPPORTER
А>{
А>    int                plugin_index;
А>    CBitmap32*      object_icon;
А>    OBJ_SUPPORTER()
А>    {
А>        plugin_index = -1;
А>        object_icon  = NULL;
А>    };
А>    const OBJ_SUPPORTER &operator = (const OBJ_SUPPORTER &src)
А>    {
А>        plugin_index = src.plugin_index;
А>        object_icon  = src.object_icon;
А>        return *this;
А>    }
А>} ;

А>tmpOS - это OBJ_SUPPORTER

А>m_objects_supporter - это std::map<std::string, OBJ_SUPPORTER>

А>m_toolbar_plugins[i]->m_supported_objectsIDs -  это std::vector<const char*>;

А>


А>Пишет, что


А>error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const std::string'


А>Что это?



попробуй..


m_objects_supporter[std::string(m_toolbar_plugins[i]->m_supported_objectsIDs[j])] = tmpOS;



если не поможет..

то напиши сверху..


#inline <string>


я не волшебник, я только учусь!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.