2010-02-01から1ヶ月間の記事一覧

Visual Studio プラグイン ViEmu をいじってみる

辺りを見渡してもあまりいない Vi 使い。通称「Vimmer」 仕事上、Visual Studio を使用することもあり、そろそろ GVim + ctags コンビも辛くなってきたので ViEmu を購入してみた。 http://www.viemu.com/ Eclipse や Netbeans のViライクなプラグインにはど…

std::map - insert 時の無駄な find を防ぐ

std::map 使用時に、 「挿入させたいキーが既に登録されているかチェックしたい」 ってことがよくある。 そんな時は insert の戻り値を使用する。 std::map<int, char> hige; hige.insert(1, 'a'); ... std::map<int, char>::_Pairib pib = hige.insert(1, 'b'); if (!pib.second) </int,></int,>…

std::map - erase 時の iterator の無効化を防ぐ

std::map を使用していると、 「ある条件を満たし(た|てない)要素を削除したい」 ってことがよくある。 そんな時はこんな感じにしてみる。 std::map<int, bool> hige; std::map<int, bool>::iterator it = hige.begin(); while (it != hige.end()) { if (it->second == true) { </int,></int,>…