くれなゐの雑記

例を上げて 自分で手を動かして学習できる入門記事を多めに書いています

2016-04-20から1日間の記事一覧

C++の.at()で配列外参照(Out Of Range)を検出して配列外参照した時に0などを返すマクロ

結論 (競技用なのでマクロ小文字ですごめんなさい) あとこれ本当にバグなく動くのかよくわかってないです #define oorret 0 #define oor(x) [&](){try{x;} catch(const std::out_of_range& oor){return oorret;} return x;}() 使用例 .at(10000)という範囲外…