我的主要代码是用C++17编写的,现在我想集成一个外部库,它是针对C++14编写的。
由于库头使用了一些函数,如std::binary_function、std::random_shuffle,这些函数在C++17中被删除,所以我不能使用这个库。
是否可以在C++17中重新启用已删除的函数?我正在使用MSVC 2017和解决方案仅MSVC是完全可以接受的。
发布于 2019-09-11 11:57:15
在包含任何标准标头之前,可以将_HAS_AUTO_PTR_ETC定义为1。
来自https://devblogs.microsoft.com/cppblog/c17-feature-removals-and-deprecations/
于2017年第15.3号(及更早)实施。通过将_HAS_AUTO_PTR_ETC定义为1还原
https://stackoverflow.com/questions/57888321
复制相似问题