2021-05-01から1ヶ月間の記事一覧

vectorと単項の演算を作ってみた

0-indexedのものを1-indexedにして出力したいなぁってなったときにわざわざループを回して+1したりvalarrayにおきかえたりするのはひと手間がかかると感じたので演算子を作った operator+= template <typename T> void operator+=(vector<T> &vs, T x){ for(T &v:vs) v += x</t></typename>…

デバッグ用の可変長引数関数を作ってみた(C++)

目標の形 int main(){ int abc=10; int hoge=5; string str="aiueo"; debug(abc,hoge,str); } // 出力結果 abc:10 hoge:5 str:aiueo debugはマクロでも関数でもなんでも良いから変数名とその値を空白区切りで出力してほしかった(できれば標準エラー出力) …

goto文は使ってもいいんじゃないかと思い始めてきた話

atcoder.jp goto文は多重ループから抜け出す場合は使用することを推奨されている でもほんとにgoto文を使ってもいいのか?とおもって多重ループを抜け出すときの別の案を考えてみた 条件を満たしたらたくさんbreak int n=10; bool flg=false; for(int i=0;i