auto,auto&,auto&&の使い分け

https://prettysoft.hatenablog.com/entry/20101113/1418577983

autoだとコピーされることがあるので、auto&かauto&&が無難ってことなのかな。
auto&とauto&&の違いもよくわかってないが。
リンク先によると、auto&&が万能なので、基本これ使えってことらしいが・・・。

2021.09.02追記

参照を返す関数で戻り値をautoで受けると、コピーが発生する。
auto&で受けると参照で受け取るため、コピーは発生しない。
ユニークポインタを返すような関数だと、autoで受けると、コピー不可なため、ビルドエラーになる。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です