Aritalab:Lecture/Programming/Cpp/Tips

From Metabolomics.JP
< Aritalab:Lecture | Programming | Cpp
Revision as of 18:36, 7 October 2010 by Adm (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

プログラムのコツ

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;
}
Personal tools
Namespaces

Variants
Actions
Navigation
metabolites
Toolbox