programing/C++

[STL] vector 복사

쪽제비 2016. 10. 31. 17:34

vector 복사하기..


두가지 방법을 찾았다. copy()를 이용한 복사와 assign()을 이용한 복사이다.


출처 : http://ogoons.tistory.com/75

// copy() 를 이용한 복사

 

destVector.resize((int)(sourceVector.size()));

std::copy( sourceVector.begin(), sourceVector.end(), destVector.begin() );

std::copy( sourceVector.begin() + 2, sourceVector.begin() + 5, destVector.begin() );


// assign() 을 이용한 복사

 

destVector.clear();

destVector.assign( sourceVector.begin(), sourceVector.end() ); // 전체 복사

destVector.assign( sourceVector.begin() + 1, sourceVector.begin() + 4 );



내 소스 코드에 적용을 한 거슨 assign()함수를 이용한 복사다.

몇번째의 값부터 몇개를 복사 해야 하는 상황이기 때문이다.

openCV 와 함께 사용하였다.



결과