2015-01-26 2 views
2

C++의 새로운 기능입니다.
다른 벡터와 반대 순서로 벡터를 복사해야합니다. 여기벡터를 다른 벡터에 역순으로 복사하십시오.

내가 해냈어 방법은 다음과 같습니다

int temp[] = {3, 12, 17}; 

vector<int>v(temp, temp+3); 

vector<int>n_v; 

n_v=v; 
reverse(n_v.begin(), n_v.end()); //Reversing new vector 

STL의 다른 벡터에 역순으로 벡터를 복사 할 수있는 간단한 방법이 있나요?

+0

[이 답변] (http://stackoverflow.com/questions/11019722/how-to-reverse- a-vector-of-c-strings/in-c/11019765 # 11019765)이 주제에 대한 대부분의 변형을 다루고 있습니다 (이 사이트에서 "[C++] 역순으로 벡터 복사"를 검색하면 알 수 있습니다.) – molbdnilo

답변

11

단순히이 작업을 수행 :

vector<int>n_v (v.rbegin(), v.rend()); 
+0

짧고 요점 :) +1 – SGrebenkin

+0

이것은 정확하게 필요한 것입니다. 감사 :) –

0

당신은 reverse_iterator을 사용할 수 있습니다 :

std::vector<int> n_v(v.rbegin(), v.rend()); 
관련 문제