ゆき社長

シーゲンガーのお勉強 ゲームプログラマ、ゲーマー、色々!

C++11

std::random 事始め

とある事情があり std::random を使うことに libcのrandもあるんだけど、C++11には新しく乱数ライブラリが入りました 通常のrandは、線形合同法等の古いアルゴリズムを使っているため、乱数に偏りが出たり規則性が出る、循環が短い 等々問題点が多いので ち…

boost::asioは shared_ptrでセッション管理すると楽という話

http://qiita.com/YukiMiyatake/items/f4641c54151a18c362f9 boost::asio のサンプルの解析 要点を絞ると、boost::asioで非同期に通信をする場合に オブジェクトの生成と破壊のタイミングが直感と反する sessionを管理する場合に shared_ptrを使うと比較的簡…

範囲に基づくforループ (range-based) for

C++は古い言語ですが 拡張されどんどん近代化改装が行われています C++03、C++11 ときて、もうすぐC++14がきます。 もちろん C++の後の数字は 西暦年ですね。 ってことで C++11は 2011年に決定された言語仕様ということになります 先ほどサンプル書いた中で…

unordered_map、unordered_multimap

ちょっとわけあって、C++のリファレンスなるものを 生意気にも書いている そんなわけで、今まで適当に使ってきた STLの勉強にもなって ありがたい C++11 になって、std::unordered_map、std::unordered_multimap というコンテナが増えた。 std::map 等は、キ…