Не пойму - где ошибка в этой строчке? (std::map)
От: Аноним  
Дата: 28.06.05 06:14
Оценка:
Вот
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'

Что это?
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>


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

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


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



IRO>
IRO>#inline <string>
IRO>


IRO>


Это помогло
Круто
Спасибо
Re: Не пойму - где ошибка в этой строчке? (std::map)
От: MaximE Великобритания  
Дата: 28.06.05 07:23
Оценка:
wrote:

Посмотри, что скажет компилятор на это:
std::string t = m_toolbar_plugins[i]->m_supported_objectsIDs[j];
m_objects_supporter[t] = tmpOS;


--
Maxim Yegorushkin
Posted via RSDN NNTP Server 1.9
Re[2]: Не пойму - где ошибка в этой строчке? (std::map)
От: Аноним  
Дата: 28.06.05 07:25
Оценка:
Здравствуйте, MaximE, Вы писали:

Спасибо, но надо было #include <string> написать
Re[3]: Не пойму - где ошибка в этой строчке? (std::map)
От: IROV..  
Дата: 28.06.05 07:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, IROV.., Вы писали:


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


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



IRO>>
IRO>>#inline <string>
IRO>>


IRO>>


А>Это помогло

А>Круто
А>Спасибо

интересно как это тебе помогло..

ТОлько если мы подумали об одном и томже =)

Опечатка =))


# include <string>


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

IRO>интересно как это тебе помогло..


Я даже не заметил
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.