カンテラの光の下で

dNaga392's memorandom

C++11

【C++】std::sort とラムダ式を使ったカスタムソート

クラスや構造体のソートには、標準ライブラリ <algorithm> の std::sort を使う方法があります。 Qt でも同様の qSort がありましたが、 std::sort に置き換えることが推奨されています。 次の例は、座標情報のリストに対して、第1ソート条件にX座標の逆順、第2ソート条</algorithm>…

【C++11】スコープ列挙型(Scoped enumerations)

TL;DR enum classで定義した列挙型は、従来のenumに加えて、「整数型への暗黙の型変換を行わない」「列挙型のスコープを持つ」という機能を持つ。 enum class Color { Red, Green, Blue }; // 単にRedと指定するのではなく、どの列挙型に属するのかを指定す…