启用 C++17 中已删除的功能
Enable removed function in C++17
我的主要代码是用C++17编写的。现在我想集成一个针对 C++14 编写的外部库。
由于库头使用了一些函数,例如std::binary_function
,std::random_shuffle
在 C++17 中删除,因此我无法使用这个库。
是否可以在 C++17 中重新启用已删除的功能? 我正在使用MSVC 2017,仅MSVC的解决方案是完全可以接受的。
您可以在包含任何标准标头之前将_HAS_AUTO_PTR_ETC
定义为 1。
从 https://devblogs.microsoft.com/cppblog/c17-feature-removals-and-deprecations/:
- N4190"删除auto_ptr、random_shuffle(( 和旧的<功能>的东西">功能>
在VS 2017 15.3(及更早版本(中实现。通过定义恢复 _HAS_AUTO_PTR_ETC 比 1
相关文章:
- 在Qt5中使用QTextSteam时的"使用已删除功能"
- 链表删除功能的单指针 // 是可能的
- 删除功能不适用于串行通信后多个循环中的多个实例
- 为什么每当我尝试运行此链接列表删除功能时都会收到分段错误错误?
- 使用删除功能?
- Sinlge 链表,C++,删除所有和搜索功能的问题
- 如何实现删除数组的功能?
- 使用已删除的功能unique_ptr
- C++使用已删除的功能与unique_ptr,make_unique
- 错误:当我尝试使用引用时,使用已删除的功能
- 二叉搜索树 - 使用 Linux 在虚拟机中制作删除功能
- 为什么我的删除功能总是出现分段错误
- C++链表删除和删除返回功能
- 与 c++ 中的删除功能混淆
- 启用 C++17 中已删除的功能
- C++:提升 ptree 删除子项:无匹配功能
- 用户使用C++中的删除功能删除文件
- =删除用户定义的成员功能,除了构造函数,分配运算符C 11
- 为什么我的打印功能之一删除节点
- 功能删除在我第二次激活它时不起作用