【发布时间】:2019-07-17 09:21:02
【问题描述】:
我在这里看不到任何类似于功能测试宏的东西: https://en.cppreference.com/w/cpp/utility/feature_test
原论文中似乎也没有提到: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0550r2.pdf
测试__cplusplus 也不合适,因为 C++20 尚未发布,但此功能可能已受支持。
功能测试宏支持是否会在标准化过程中稍后出现,或者这个添加太小而不能成为功能测试宏的一部分,因此想要有条件地使用标准版本的人必然会回到老式的手动编译器版本检查?
【问题讨论】:
-
无论如何,您始终可以使用
std::remove_cv<std::remove_reference_t<T>>代替std::remove_cvref<T>,这样您可能会认为此功能太次要,不值得进行功能测试...
标签: c++ c++-standard-library c++20