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 ;
    }
}

 

arrow
arrow
    全站熱搜

    hedgezzz 發表在 痞客邦 留言(0) 人氣()