これは非常に基本的な質問に聞こえるかもしれませんが、このコードを理解するのに少し混乱しています:
だから私は引数をとる関数を持っています: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);
}
基本的に文字列に変換される非型パラメーターがここでどのように定義されているかを理解しようとしています