ロボコンで使う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