using T = decltype(std::same_as<int, double>)
我在VS2019上试过这个。事实证明T = bool
.
这是由标准定义的,还是只是特定编译器的属性?
我没有找到任何有关它的官方信息。https://en.cppreference.com/w/cpp/concepts https://en.cppreference.com/w/cpp/concepts
A 概念ID like std::same_as<int, double>
像表达式一样进行计算。它产生类型的纯右值bool
.
[临时名称]
8 https://timsong-cpp.github.io/cppwp/n4861/temp.names#8概念 ID 是简单模板 ID,其中模板名称是
一个概念名称。 Concept-id 是 bool 类型的纯右值,并且不
命名一个模板专业化。如果满足以下条件,则概念 ID 的计算结果为 true:
满足概念的归一化约束表达式
([temp.constr.constr]) 由指定的模板参数和 false
否则。
So decltype
正在正确报告它。在表达式中,它是一个bool
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)