当我尝试使用std::extent_v
模板时,它带有红色下划线,并且在 IDE 中出现错误“命名空间 std 不包含成员 extent_v”,但它编译时没有错误(<type_traits>
当然包括在内)。
当我发现它的定义<type_traits>
与其他变量模板定义一起被禁用时 conditional #if _HAS_VARIABLE_TEMPLATES
. _HAS_VARIABLE_TEMPLATES
根据__EDG__
宏定义为 0,源代码中没有引入。
这一切意味着什么,我该如何修复 IDE?