How to use iterator to copy a vector in C++

1 Answer

0 votes
#include <iostream> 
#include <vector>

int main() { 
    std::vector <int> vec1 { 4, 9, 10, 5, 80, 59, 27, 99, 100, 30, 31 };
    std::vector<int> vec2(11); 
    int begin = 2, end = 7;

    std::vector<int>::iterator iter1begin = vec1.begin() + begin;
    std::vector<int>::iterator iter1end = vec1.begin() + end;

    std::vector<int>::iterator iter2 = copy(iter1begin, iter1end, vec2.begin());

    std::vector<int>::iterator iter = vec2.begin();           
    while(iter != iter2)         
        std::cout << *iter++ << ' ';
}




/*
run:

10 5 80 59 27 

*/

 



answered Mar 5, 2023 by avibootz

Related questions

2 answers 320 views
2 answers 346 views
1 answer 354 views
1 answer 274 views
...