特定の基準を満たす要素をあるベクターから別のベクターにコピーしたいのですが、手書きのループは使用しません。例えば、
std::vector<double> source; // somehow filled elsewhere
std::vector<double> result;
for( std::vector<double>::const_iterator it = source.begin(); it != source.end(); ++it )
{
if ((*it) % 2)
{
result.push_back(*it);
}
}
上記のコードは、手書きのループを使用してresult
. 手書きのループなしでこれを行うにはどうすればよいでしょうか?