15
概念定義の本体またはブロックが未評価のコンテキストですか?例えば。 std::declval
は安全に使用できますか?必須のボディはブロックが評価されていないコンテキストですか?
template<typename T>
concept bool SomeConcept = requires(T a) {
{ a.someFunction(std::declval<int>()) } -> int;
};
を感謝バリー!ところで、より読みやすい構文ではなく、変数を受け取る他の利点はありますか?それは単なるより良い練習か、私が気づくべきいくつかの落とし穴がありますか? –
@GuillaumeRacicotおそらく少し早い時期に、より良い方法について話をするでしょう。個人的には、可能であればすべてのpre-Conceptsメタプログラミング・ハッキングを避けたいと思います。 – Barry