秀まるおのホームページ
ホーム ソフトウェア ライブラリ ご購入方法 サポート ソリューション 公式マニュアル 書籍紹介 リンク
 ■ 秀まるおのホームページ(サイトー企画) > ライブラリ > 秀丸エディタのマクロライブラリ > for文の補完(C++のSTL/BOOST)

 秀丸エディタのマクロライブラリ

 for文の補完(C++のSTL/BOOST) ohtorii 2010/11/23
Download>>stl_for.zip
■このような、C++のSTLコンテナから、      ( | はカーソル位置、この位置でマクロを起動する)
  std::vector<int> var;
  for var|

  以下の、forループを生成します。
  for(std::vector<int>::const_iterator itr=var.begin() ; itr!=var.end() ; ++itr){
  }

■ポインタで定義された変数があると、
  std::vector<int> *con;
  for con|

  ->を使用したforループを生成します。
  for(std::vector<int>::const_iterator itr=con->begin() ; itr!=con->end() ; ++itr){
  }

■毎回 end() を呼ぶのは「パフォーマンス的にありえない」ときは、このように書くことで、
  for var first last|

  end()を呼ばない、forループを生成します。
  {
    std::vector<int>::const_iterator first = var.begin();
    std::vector<int>::const_iterator last = var.end();
    for(; first!=last ; ++first){
    }
  }



『戻る』

| プライバシーポリシー | 各サービスにおける個人情報の利用目的について |