无法找到std :: multimap错误的匹配项

时间:2013-06-13 13:13:02

标签: c++ cc

我正在尝试使用编译器Sun C ++ 5.9 SunOS_sparc Patch 124863-01在SUN服务器上编译C ++应用程序。 我收到错误说

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编译器编译的,所以这是编译器特定的问题?这与编译期间要设置的某个标志有关吗? 有什么好主意吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

编译器不符合C ++标准。

This blog通过建议的解决方案深入讨论了这个问题。

如果您不想修改/包装multimap,他们建议使用-library=stlport4进行编译。