auto
を可能な限り使用することをお勧めします。そうすれば、コード内のデータ型の変更がより柔軟になりますか?レンジベースのforループを使用する場合は、常にautoを使うのが効率的なので、戻ってデータ型forループを変更する必要はありませんか?柔軟性のためのC++自動キーワード
答えて
要するに、はい。詳細はAAAを参照してください。しかし、このようないくつかの例に注意してください。
int x = 4;
int& ref = x;
auto y = ref;
y
は今int
ないconst int
あるint
ないint&
const int x = 5;
auto y = x;
y
されます。
これらのケースが望ましくない成果を生み出す方法の例を挙げることはできますか? –
私はちょうどあなたがautoがその& constを持つ型を正確に得ると考えるかもしれないことを強調したいと思いました。そうではない。したがって、最初の例では、参照をコピーするだけでなく、詳細コピーを作成します。 –
@HumamHelfawiまあ、それはあなたが 'auto&'を書くことができるかのように私が期待する動作です。 – CoffeeandCode
- 1. Yiiの柔軟性
- 2. ガーキンのシナリオの柔軟性。
- 3. Wordpress.comのブログの柔軟性
- 4. Azureのアプリケーションゲートウェイルール柔軟性
- 5. バインディングリストと列の柔軟性
- 6. エラー処理の柔軟性
- 7. リストプリンタ機能の柔軟性
- 8. 聖杯のレイアウトのためのAdSenseの柔軟性?
- 9. 柔軟性を備えたjQueryカルーセルプラグイン
- 10. <input>値の柔軟性
- 11. Tapestry Frameworkの柔軟性とカスタマイズ
- 12. 動的スキーマvs柔軟性スキーマvs動的スキーマvsスキーマレス
- 13. CSSカードの柔軟な行の動作
- 14. 自動化してグルプで柔軟性宣言を追加する
- 15. 柔軟なmysqlテーブル用の動的コンテンツソリューション
- 16. MVC 3の柔軟な動的ルーティングマルチテナントアーキテクチャ
- 17. VLOOKUPをINDEX/MATCHに変換するためのVBAの柔軟性を向上
- 18. MySQL:拡張性と柔軟性を備えたデータベース設計?
- 19. ScalaクロージャはC++ラムダほど柔軟性がありますか?
- 20. ScrollViewの柔軟性によるリストビューの効率性
- 21. タイプスクリプトのための柔軟な配列型
- 22. "INSERT INTO ..."クエリのための柔軟なメソッド?
- 23. XULの柔軟なキャンバス
- 24. 柔軟なスイッチケースの構文
- 25. ブートストラップ柔軟なメニューバーのデバイス
- 26. 柔軟なスケジュールのAndroidアラームマネージャー?
- 27. レールの柔軟な承認
- 28. 柔軟なプロパティのメカニズム
- 29. 柔軟な高さのテーブルビューセル
- 30. Rubyでの柔軟なシステムコール
間違いなく:https://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/ – CinCout
ハーブははいと言います。私はほとんどの場合(範囲ベースまたはラムダ)。私は完全に 'いつも'の部分について確信していません。特にタイプが明白でない場合、コードを明示的にすることで、コードを読みやすくなり、冗長性もエラーを捕捉できることを忘れないでください。 – MikeMB