2
このページhttp://en.cppreference.com/w/cpp/language/constraintsは、関数概念の戻り値の型がboolでなければならないことを示します。ここにオプションが1つしかない場合、最初に戻り値の型を指定する必要がある根拠は何ですか?なぜだけではなく、この構文のようなもので行く関数概念の戻り値の型(ブールでなければならない)
:
template <typename T>
concept DumbConcept() {
return requires(T a,T b) {
requires std::is_same<decltype(a+b),bool>::value;
};
}
あなたはこの質問を(一般的に)提起した唯一の人ではありません。 IIRCでは、C++ 2aの提案はそれを削除しようとしています。 – StoryTeller
これはメタスタックエクスチェンジの問題なのかもしれませんが、なぜこれがダウンリストされていますか? – George
作業草案にマージされた概念には、「ブール」を取り除くことに加えて、機能概念AFAICRさえありません。 – chris