我正在尝试使用地图的C++ 11 emplace()函数,但NetBeans说地图没有这样的功能.看看标题,它是"正确的" - 没有提到(在Fedora 16上)的emplace().哪一切都很好,你知道......但我有点想使用emplace().
如何启用此功能?我知道它自去年3月以来可能存在,可能更早.彻底的搜索显示,emplace()基本上只存在于我的系统中的列表和向量的标题中.由于近十年来没有对C++进行过重大修改,如果库"错误",我没有找到关于该怎么做的文档.
如果您的实现不支持某些功能,您有两种选择:
新标准的出台并没有扩大选择范围。事实上,它减少了它,因为您在找到一种支持您每个目标所需的一切的实现时会遇到额外的困难。
请注意,对于纯库事物,您可以制作另一种实现:兼容性包装器在转换时间中的外观有所增加。但您必须注意名称冲突效果(当该功能出现在其标准位置时,兼容性包装器的可见性可能会增加代码的歧义)。