Aritalab:Lecture/Programming/Cpp/Tips
From Metabolomics.JP
プログラムのコツ
- out << "\n"と、out << endl の違い
out << endl と書くと
out << "\n"; out.flush();
と同じことになるため、頻繁に利用する場合は前者のほうが効率が良い。
- イテレータのインクリメントは前置にする
for(vector<string>::iterator itr=V.begin(); itr != V.end(); ++itr)のようなコードを書く際に、itr++と書かない理由。 基本データ型でない場合、インクリメント演算子の定義は以下のようになります。
iterator operator++(int) { iterator _Tmp = *this; ++*this; return _Tmp; } iterator& operator++() { ++*this; return *this; }