std::map::template()丢失-过时的库
std::map::emplace() missing - outdated libraries?
我正试图使用映射的C++11 Template()函数,但NetBeans说映射没有这样的函数。从标题来看,这是"正确的"——(在Fedora 16上)没有提到template()。这一切都很好,你知道。。。但我有点想用template()。
如何启用此功能?我知道一个事实,它从去年3月开始就存在了,可能更早。彻底的搜索显示,template()基本上只存在于我的系统中的列表和向量的标头中。由于近十年来没有对C++进行过重大修订,我很难找到关于如果库"错误"该怎么办的文档。
如果您的实现不支持某些东西,您有两个选择:
- 不要使用该功能
- 使用另一个支持您需要的实现
事实上,有了一个新的标准并没有扩大选择范围。事实上,它减少了它,因为您在找到一个支持每个目标所需的一切的实现时会遇到额外的困难。
请注意,对于纯库的东西,另一个实现可能是您制作的:兼容性包装器在转换时会增加外观。但您必须注意名称冲突的影响(当功能出现在标准位置时,兼容性包装器的可见性可能会给代码增加歧义)。
GCC 4.7不支持这一点,因为当时该标准存在未解决的问题。在4.8及以上版本中执行。您将需要-std=c++11
相关文章:
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 为什么与常规GCC不同,即使有"学究性错误",MinGW-GCC也能容忍丢失的返回类型
- 从'size_t'转换为"常量双倍",可能会丢失数据
- vcruntime.h 从 Windows 包含文件夹中丢失?
- 针对过时的模板显式实例化进行编译
- Valgrind:可以处理更多可能丢失的字节吗?
- 当对套接字 send() 的同步调用由于连接另一端丢失而被阻止时,如何恢复?
- 更改其类型后,丢失对 std::variant 对象的引用
- C++丢失了参考
- 安装 zlib 库仍然丢失错误
- 如何解决隐式转换丢失整数精度:'size_t'(又名"无符号长")到'int'警告?
- 处理编译器关于可能丢失数据的警告的最优雅方法是什么
- C++使用现代编译器编译的项目,但链接到过时的libstdc++
- 从 lambda 返回的对象将丢失属性值
- 向量成员在管理类指针C++队列时丢失
- 避免在条件更新时丢失唤醒是一个阻塞功能
- 无法使用 openssl 服务器,因为密码已过时...什么的...ERR_SSL_VERSION_OR_CIPHER_MISMATCH
- 更改 git 分支名称后,在项目的 Visual Studio 代码中丢失智能感知(建议,转到定义C++
- 当返回值丢失时,C++ 代码行为异常
- std::map::template()丢失-过时的库