Sco*_*ham 10 deprecated c++17 visual-studio-2017
此博客页面提到Visual Studio删除了一些标准功能:
https://blogs.msdn.microsoft.com/vcblog/2017/12/08/c17-feature-removals-and-deprecations/
我有一个项目,它使用一些现在使用C++ 17功能的C++库.该项目还使用了第三方库websocketpp(https://github.com/zaphoyd/websocketpp),它仍使用一些现已删除的功能.例如auto_ptr和binary_function.我收到编译错误,他们不是'std'的成员.
上面的博客提到可以使用细粒度控制恢复已删除的功能.我想我现在可以用它来编译这个项目.从长远来看,我将看到将websocketpp升级到C++ 17或用其他东西替换它.
但是,恢复功能的魔力是什么?#define有什么我需要的吗?如果是这样,什么?
Han*_*ant 16
在VS2017 v15.5中,根据项目的/ std:c ++ 17设置有条件地排除它.您可以通过强制基础宏值强制包含它.两种基本方法:
_HAS_AUTO_PTR_ETC=1.对所有配置和平台都这样做.#define _HAS_AUTO_PTR_ETC 1.谨防"ETC",你也会贬低已弃用的random_shuffle()和unary_function <>.预测未来很困难,但这可能会在未来一段时间内发挥作用.
| 归档时间: |
|
| 查看次数: |
2093 次 |
| 最近记录: |