int main()
{
vector<int> v = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20} ;
auto it = v.begin() ;
for( ; it != v.end(); ){
if( *it % 2 == 1 )
it = v.erase(it) ;
else
++it ;
}
int src[10] = {0,1,2,3,4,5,6,7,8,9} ;
int dest[100]={0} ;
//std::copy(src,src+10,dest) ;
std::copy(v.begin(),v.end(),dest) ;
for(auto idx=0;idx<v.size();idx++)
cout << dest[idx] << endl ;
vector<int> x ;
std::copy(v.begin(),v.end(),std::back_inserter(x) ) ;
vector<int> y ;
y.insert(y.end(),v.begin(),v.end()) ; //much faster than back_inserter
cout << "=======================" << endl ;
for(auto it=x.begin();it != x.end();it++){
cout << *it << endl ;
}
cout << "=======================" << endl ;
for(auto it=y.begin();it != y.end();it++){
cout << *it << endl ;
}
}
留言列表