●●●●●请问const vector< int > *pvec, const vector< int > ivec的区别 性能差异●●●●●
//下面的函数中 使用 const vector< int > *pvec, const vector< int > ivec
中的那个性能较好呢?为什么呢?
void even_odd( const vector< int > *pvec, const vector< int > ivec, vector< int > *pvec_even, vector< int > *pvec_odd )
{
vector< int >::const_iterator c_iter = pvec->begin();
vector< int >::const_iterator c_iterEnd = pvec->end();
vector< int >::const_iterator i_iter = ivec.begin();
vector< int >::const_iterator i_iterEnd = ivec.end();
for ( ; c_iter != c_iterEnd; c_iter++ )
{
if ( *c_iter % 2 )
{
pvec_odd->push_back( *c_iter );
}
else
{
pvec_even->push_back( *c_iterEnd );
}
}
for ( ; i_iter != i_iterEnd; i_iter++)
{
if ( *i_iter % 2 )
{
pvec_odd->push_back( *i_iter );
}
else
{
pvec_even->push_back( *i_iter );
}