Почему я не могу вставить, как показано ниже?
#include <map>
struct something {
} some_object;
typedef std::map<std::string, something*> list;
typedef std::pair<std::string, something*> pair;
int main()
{
list l;
pair p("abc", &some_object); // working fine!!!
l.insert(p); // 17 errors
return 0;
}
Visual studio выдает мне много ошибок, и я ничего из них не понимаю. Первый из них:
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'
Я могу опубликовать больше, но я не хочу спамить здесь. Большое спасибо за вашу помощь.