5
なぜrequireが必要なのですか?
C ++ 20の概念の隅の1つは、作成しなければならない特定の状況があることですrequires requires。たとえば、[expr.prim.req] / 3の次の例: Aは必要-発現はまた、で使用することができ、必要句下記のようなテンプレート引数にアドホック制約を書き込む方法として([TEMP]): template<typename T> requires requires (T x) { x + x; } T add(T a, T b) { return a + b; } 最初のrequireはrequire-clauseを導入し、2番目はrequire-expressionを導入します。 その2番目のrequiresキーワードが必要になる背後にある技術的な理由は何ですか?書き込みを許可できないのはなぜですか。 template<typename T> requires (T x) { x + x; } T add(T a, T b) { return a + …
161
c++
c++-concepts
c++20