首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用C++17中删除的函数

启用C++17中删除的函数
EN

Stack Overflow用户
提问于 2019-09-11 11:37:47
回答 1查看 283关注 0票数 2

我的主要代码是用C++17编写的,现在我想集成一个外部库,它是针对C++14编写的。

由于库头使用了一些函数,如std::binary_functionstd::random_shuffle,这些函数在C++17中被删除,所以我不能使用这个库。

是否可以在C++17中重新启用已删除的函数?我正在使用MSVC 2017和解决方案仅MSVC是完全可以接受的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-11 11:57:15

在包含任何标准标头之前,可以将_HAS_AUTO_PTR_ETC定义为1。

来自https://devblogs.microsoft.com/cppblog/c17-feature-removals-and-deprecations/

  • N4190“移除auto_ptr、random_shuffle()和旧东西”

于2017年第15.3号(及更早)实施。通过将_HAS_AUTO_PTR_ETC定义为1还原

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57888321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档