함수 내에서 정확한 복사본을 만들고 싶습니다. 예를 들어, x가 이미 채워져 있고 y를 정확한 복사본으로 만들고 싶습니다.트리플 중첩 컨테이너 복사
std::vector<std::list<std::pair<T,K>>> x; // T and K are template parameters
std::vector<std::list<std::pair<T,K>>> y;
인해 중첩 된 특성으로, 내가 올바른 구문이 어떻게 될지에 관해서는 혼란 스러워요. 나는 지금까지 이것을 가지고 있지만 분명히 불완전하다. 각 벡터 인덱스에서리스트 내 첫 번째와 두 번째 멤버에 액세스하는 방법을 모르겠다.
for(int i = 0; i < xSize; i++){
for(auto iter = x[i].begin(); iter != x[i].end(); iter++){
// copy x into y here
}
내가해야 할 일을 생각하는 데 도움이되는 사람이 있습니까? 감사. 다음으로 단순히
y = x;
'pair'는 컨테이너가 아니기 때문에 "중첩 된 컨테이너"가 없습니다. –
아니요. 표준 컨테이너가 귀하를 대신합니다. – NathanOliver
게시물을 파손하지 마십시오. 고맙습니다! – DJMcMayhem