0

これは非常に基本的な質問に聞こえるかもしれませんが、このコードを理解するのに少し混乱しています:

だから私は引数をとる関数を持っています:const char * str1
渡された引数は次のように定義されています:const char (&str1)[5]

2 行目で文字ポインタ配列がどのように定義されているか、少し詳しく説明していただければ幸いです。

編集:

template<unsigned N, unsigned M>
int compare(const char (&p1)[N], const char (&p2)[M]){
   return strcmp(p1,p2);
}

基本的に文字列に変換される非型パラメーターがここでどのように定義されているかを理解しようとしています

4

1 に答える 1