当我尝试使用std::extent_v
模板时,它被强调为红色,我在IDE中收到错误“namespace std不包含成员extent_v”,但它编译时没有错误(<type_traits>
当然是包括在内)。
当我在<type_traits>
中找到它的定义时,它与条件#if _HAS_VARIABLE_TEMPLATES
中的其他变量模板定义一起被禁用。 _HAS_VARIABLE_TEMPLATES
被定义为0,具体取决于__EDG__
宏,但未在源代码中引入。
这一切意味着什么以及如何修复IDE?