しょうもないちゃあしょうもない話なんですけど、C++でイテレータのループを書くときに、ループの初期化と終了条件を書く行が長くなりがちなので、改行のスタイルをどうするかよく悩みます。 ※ループの中でvectorに変化ない場合、終了条件を毎回end()を呼び出して検査するのは無駄な関数呼び出しになってしまう可能性があるので、変数に入れています。→C++ Coding Standards 9項「時期尚早に最不適化してしまわない」 改行しない for(std::vector<MyClass*>::iterator itr = m_elements.begin(), end = m_elements.end(); itr != end; ++itr){ // ループの中身 } 行が長くなって読みづらい 1つの行に1つのstatement for(std::vector<MyClass*>::iter