【发布时间】:2017-01-30 09:11:53
【问题描述】:
我正在编写一个概念,该概念要求类具有 ValueType 类型别名并具有静态函数 Check,该函数接受 ValueType 并返回 void。
这是我目前所拥有的:
template <typename T>
concept bool Predicate()
{
return requires(T object)
{
typename T::ValueType;
requires (T::ValueType value)
{
{T::Check(value)} -> void;
};
};
}
编译时出现以下错误:error: expected ')' before 'value'。
【问题讨论】:
-
啊...C++20...不错...
-
requires requires和typename将是简约的解决方案。
标签: c++ c++14 c++-concepts