1
古いC++プログラマーとして、私は最近C++ 11を学んでいます。 有効Mordern C++を読み取るとき、面白いタイプを見つけた:'char(&)[13]'はどういう意味ですか?
char (&) [13]
T &必要な機能テンプレートに配列を渡す:
template<typename T>
void funcTemplate1(T& param)
{
std::cout << boost::typeindex::type_id_with_cvr<T>().pretty_name() << std::endl;
}
void main()
{
char szHello[] = "Hello, World";
funcTemplate1(szHello);
}
それ出力:
char (&) [13]
を決してそれを見たことはありません。意味は何ですか?
これは、13個の 'char'の配列への参照です。 – Peter
私はそれがchar [13]配列への参照を意味するかもしれないと考えましたが、かっこはなぜですか? –
ありがとう@Peter、私はそれを直接char(&)[13] = szHelloとして使うことはできないようです。コンパイルエラーが発生します。 –