Не удалось найти совпадение для ошибки std::multimap

Я пытаюсь скомпилировать приложение C++ на сервере SUN, используя компилятор Sun C++ 5.9 SunOS_sparc Patch 124863-01. Я получаю сообщение об ошибке

Error: Could not find a match for std::multimap<std::string, OutputNamespace::FUPInfo, std::less<std::string>, std::allocator<std::pair<const std::string, OutputNamespace::FUPInfo>>>::insert(std::pair<std::string, OutputNamespace::FUPInfo>) needed in operator<<(std::ostream &, Output&)

То же приложение было скомпилировано с предыдущей версией компилятора CC, так что это проблема конкретного компилятора? это связано с каким-то флагом, который нужно установить во время компиляции? Любая идея, пожалуйста? заранее спасибо


person jamel    schedule 13.06.2013    source источник
comment
#include<map>? #include<utility>? #include<string>? #include<iostream>? Пожалуйста, покажите нам код...   -  person TemplateRex    schedule 13.06.2013
comment
Похоже, что этому компилятору не хватает соответствия стандарту С++: oracle.com/technetwork/server-storage/solarisstudio/   -  person John Dibling    schedule 13.06.2013


Ответы (1)


Компилятор не соответствует стандарту C++.

В этом блоге рассказывается о проблеме в глубина с предлагаемыми обходными путями.

Они предлагают компилировать с -library=stlport4, если вы не хотите модифицировать/оборачивать мультикарту.

person Josh S.    schedule 13.06.2013