Itamika logo Itamika
ロボコンで使うC++

ロボコンで使うC++

C++のチュートリアルするなら

C++03までなら、これがわかりやすいです それ以降はいい感じのチュートリアルはあんまりないと思います

講習したい機能

C++03以前

参考

  • struct/class
  • public/private/protected
  • bool
  • const
  • static
  • namespace
  • static_cast/reinterpret_cast/const_cast/dynamic_cast
  • explicit
  • 関数オーバーロード
  • 関数テンプレート
  • インライン関数
  • メンバイニシャライザ
  • 演算子オーバーロード
  • クラステンプレート

C++11

c++日本語リファレンスより抜粋

  • auto
  • 範囲for
  • 初期化子リスト/一様初期化
  • lvalue と rvalue (move)
  • 右辺値参照・ムーブセマンティクス
  • ラムダ式
  • nullptr
  • enum class
  • エイリアステンプレート
  • コンテナ(vector/array/tuple)
  • イテレータ (begin/end)
  • function/bind
  • unique_ptr/shared_ptr

C++14

c++日本語リファレンスより抜粋

  • 2進数リテラル
  • 通常関数の戻り値型推論
  • 変数テンプレート
  • constexpr (実質C++14のため)

C++17

c++日本語リファレンスより抜粋

  • if文とswitch文の条件式と初期化を分離
  • constexpr if
  • optional
  • variant
  • clamp