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