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 와 함께 사용하였다.
결과
'programing > C++' 카테고리의 다른 글
[Error] C2679 이항 '<<': 오른쪽 피연산자로 'std::string' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다. (1) | 2018.06.28 |
---|---|
[C++] 시간 측정 - clock() (0) | 2017.06.12 |
[C++] 배열복사 std::copy() (0) | 2017.01.19 |
[C++] DLL 만들기/사용하기 (1) | 2016.12.28 |