Я получаю следующую ошибку при компиляции в linux.C++ Ошибка компиляции Linux
file.cxx:283:9: error: reference to ‘multimap’ is ambiguous
file.cxx:273:47: error: candidates are: std::multimap, std::basic_string > multimap
-> часть образца кода
static std::multimap<std::string,std::string> multimap; //line no. 273
//
void foo()
{
if (multimap.size() == 0)
{
multimap.insert(std::pair< std::string, std::string >("A" , "B"));
}
}
Заранее спасибо
У Вас есть 'используя патезрасе,' в верхней части файла? – TartanLlama
Помимо ответов на них: Общие (и простые) рекомендации: не используйте идентификаторы с тем же именем, что и стандартные компоненты библиотеки. – kebs
@kebs нет причин для такого совета. Вместо этого не используйте 'using namespace std' или' using std :: whatever'. – rubenvb