moonmile solutions 分室

ソフトウェア開発者の情報収集をリアルタイムで垂れ流し...という具合に行きます。

C++ の auto の扱いの注意点

C++ の auto は C# の var と同じ扱いで便利なんだけど、ちょっとだけ落とし穴があるということで。

list<int> lst ;

auto bar = lst ;

は、bar に lst がコピーされる(コピーコンストラクタ扱いになる)。

リファレンスにしたい場合は、

auto &bar = lst ;

にして「&」を明示的に指定する必要がある、ということで。