c++:c++auto詳細

758 ワード

C++11 auto autoは、変数を宣言するときに変数の初期値のタイプに基づいて自動的にこの変数に一致するタイプを選択することができ、類似のキーワードにはdecltypeもあります.例を挙げます.
    int a = 10;
    auto au_a = a;//      ,au_a int  
    cout << typeid(au_a).name() << endl;

typeid演算子は変数のタイプを出力できます.プログラムの実行結果が出力されました
int

この使い方はC#のvarキーワードに似ています.autoの自動タイプ推定はコンパイル期間に発生するため,autoを使用してもプログラム実行時の効率が低下することはない.コンパイル期間の時間がかかるかどうかは、できないと思いますが、autoを使用していない場合、コンパイラも右操作数のタイプを知り、左操作数のタイプと比較して、対応する変換が発生するかどうか、暗黙的なタイプ変換が必要かどうかを確認する必要があります.