■このような、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){
}
}
|
|
|