C++の便利な機能(STL)、役立ちそうなサイト、調べると良いキーワード・概念などを列挙してみた。
C++講座資料vol_EXシリーズは、講座中に出来なかったことをまとめたものなので、読んでみるといい。
cpprefjp
https://sites.google.com/site/cpprefjp/
各種ヘッダーの解説がある。わからないことがあったらここで調べよう。
暇な時に読んで、役立ちそうなものがないか調べておくといい。
http://www7b.biglobe.ne.jp/~robe/cpphtml/
C++全般について解説。わかりやすい。わからないことがあったらここで調べてみよう。
キーと値を対応づけられる。とても便利。これはやったほうがいいと思う。
詳しくは上記cpprefjpとかを見るといい。
mapに比べ少し機能が制限されているが要素の検索速度が早い、unordered_mapもあるので調べてみよう。
大規模なプロジェクトを作るときに必要。
ロベールのC++教室 - 第50章 異姓同名 -
http://www7b.biglobe.ne.jp/~robe/cpphtml/html02/cpp02050.html
自作のクラスに+とかを実装できる。
例:自作pointクラスでこういうことができる
point pt1, pt2, pt3;
pt3 = pt1 + pt2;
ロベールのC++教室 - 第65章 ナマケモノ -
http://www7b.biglobe.ne.jp/~robe/cpphtml/html01/cpp01065.html
テンプレートメタプログラミングはガチ闇だが、通常のテンプレートは使えたら便利。
講座資料vol_EX参照。
講座資料vol_EX参照。
外部変数のキャプチャとか、講座でやったことに比べてもう少し色々できるので調べてみよう。
C++11メモ @ ラムダ式で無名関数やクロージャ
http://ramemiso.hateblo.jp/entry/2013/12/22/225039
std::function : 通常の関数に加え、ラムダ式を受け渡しできる。
関数を変数に入れておける。(関数ポインタの汎用性高いバージョンみたいなやつ)
ボタンクラスを用意して、ボタン押されたら実行する関数をラムダ式でボタンのコンストラクタに渡す、などが出来る
乱数を生成できる。正規分布とかもできる。
指している対象が消えていたらfalseを返す関数とかを持ってる。 シューティング作るときにホーミング弾とかの実装に便利。
tupleとpairは複数のクラスの組をまとめて持てる。単純だが、地味に使うと思う。
詳しくはcpprefjp参照。
deque(デック)はvectorの親戚みたいなやつ。
詳しくはcpprefjp参照。
VisualStudioには多彩なショートカットやデバック機能などがあるが、現状ではほとんど使ってないと思う。
機能を使いこなすことで開発時の効率を向上することができるので、一度目を通すことをオススメする。
初級者向けVisualStudio便利機能集Vol.1
http://qiita.com/hart_edsf/items/4d1561751a96d145301a
インクルードなどの理解を深めたいならこの単語でググるといい。
C++の機能ではなく、プログラムのうまい組み方、みたいなやつ。
シングルトンもこれの一種。
デザインパターン | TECHSCORE(テックスコア)
http://www.techscore.com/tech/DesignPattern/index.html
このサイトはJavaで書かれているが、とてもざっくりした説明なのでおすすめ。
C++の神々が作っているライブラリ(便利なクラスとか関数がたくさんあるやつ)。
当たり判定や構文解析(ファイル読み込みに使える)があるので、ゲーム作りに役立ちそう。
C++の深淵。コンパイル時実行とかつよそう。
ラムダ式
http://cpplover.blogspot.jp/2009/11/lambda.html
http://d.hatena.ne.jp/gintenlabo/20130516/1368711542
http://d.hatena.ne.jp/gintenlabo/20130526/1369565989
randomヘッダーなど
http://www.slideshare.net/Reputeless/c11c14
オブジェクト指向
http://www.slideshare.net/MoriharuOhzu/ss-14083300
csvを読み込む
http://d.hatena.ne.jp/eiki_okuma/20110816/1313507114
計算幾何
https://sites.google.com/site/boostjp/tips/geometry
シーン遷移
http://marupeke296.com/IKDADV_ETC_StateTransition.html
http://marupeke296.com/GDEV_No7_StateImpliment2.html
http://marupeke296.com/GDEV_No6_SceneClass.html