コードを比較すると見やすくて便利だった!!2017.04.14皆様こんにちは4月に入社致しました、新人プログラマの山口と申します。右も左も分からない未熟者ですが、先輩方に迷惑をかけながら成長しております。プログラムしているので復習とまだ私が勉強できていないところを勉強しつつというのを兼ねて紹介していきたいと思います。C++11の機能だけ知っててもだめだよと先輩に言われたので機能がなかった頃はどうしていたのか、というのも調べてC++03のコードも書いてみました。auto(型推論)はじめは、型推論です。使うことによって省略できるというものです。具体的な型名を指定する代わりに式から型を取得できるものです。コンパイラさんありがとうございます。付けてスコープが付けられるようになりました。以前はスコープがなかったので定数を扱うのが少々分かりづらかったです。スコープが付くことで何の定数なのかわかりやすくすることができます。使う型も指定をすることができます。用いることにより初期化リストを引数として受け取ることができるようになりました。持つような場合に優先して適用されます。持つ標準ライブラリのコンテナのループを書くのが簡単になりました。ループの中に記述しないといけなかったものが今回記述しなくてもよくなりました。機能が実装される前のコードも書いてみましたがautoも使いrange-based-forを使うとコードがすっきりしました。ラムダ関数とラムダ式ラムダ(lambda)とは簡易的な関数オブジェクトを定義するための機能です。戻り値の型を明示的に指定することもできますが省略することもできます。式から戻り値の型を推論されます。まとめまだ全ての機能を理解するほど勉強できてないですが、こつこつ勉強したいと思います。指定などまだまだ色々な機能があります。C++03のコードを調べて書いてみましたが、コードがだらだらと長くなってしまい、見難いというのが感想でした。先輩の方に聞くとまだ時々C++03で書かれたコードを見るという話を聞き、びっくりしましたが、そういうコードと出会ったときに戸惑わないようにC++03も勉強しないといけないと感じました。採用情報クラウドクリエイティブスタジオではエンジニアの方を絶賛募集中です。