有没有办法要求一个给定的类型在其中定义一个类型别名?例如,我如何编写一个概念来检查这是否有效,其中概念检查类型 T 是否有一个类型别名 "Bar"?
template <typename T>
concept HasBarType = ????;
template <HasBarType T>
void foo() {
[[maybe_unused]] T::Bar bar;
}
requires { { something }; };
而不是你写的那样呢?这只是为了验证表达式的输出是否符合概念吗?例如,这里找到的Hashable
概念有嵌套的括号。 - undefined