アジの開きを閉じる。

競プロ(AtCoder)中心のブログ

C++

【C++】ラムダ式の再帰では戻り値の型を書く

ラムダ式で再帰をしたい場合は,戻り値の型を明示した方が安全そう. 戻り値の型を明示しない次のコードは正常に動作する. 正常に動作するラムダ式再帰 一方,14-15行目を削除した次のコードは怒られる. 怒られるラムダ式再帰 error: use of ‘main()::<lambda(auto:23, int, int)> [wi</lambda(auto:23,>…

【随時更新】競プロでちょっと便利な実装Tips(C++)

便利だなーと思ったTips.(C++) vectorの要素出力で,スペース区切りで最後に改行 for(int i = 0; i < vec.size(); i++) { cout << vec[i] << " /n"[i + 1 == vec.size()]; } vector⇄set の生成 コンストラクタを使う. // vector→set set<int> st(vec.begin(), v</int>…

cout<<(a--+a)<<endl; 出力されるのは?

Twitterに投稿したクイズの解説です。 元ツイートのリプに記載した内容をまとめ直しました。 私はC++もといプログラミング自体勉強中の身なので,間違い等あれば指摘してくださると幸いです。 出力されるのは?(c++) pic.twitter.com/eB7Dw9tY8m — あじのこ …