copy() 함수를 통해 벡터 내부로 관리되는 배열에 직접 값을 복사하면 된다.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void main()
{
vector<int> v1D = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
vector<vector<int>> v2D(4, vector<int>(3));
for (int i = 0; i < 4; ++i)
copy(v1D.data() + i * 3, v1D.data() + (i + 1) * 3, &v2D[i][0]);
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 3; ++j)
cout << v2D[i][j] << " ";
cout << endl;
}
}
출력
1 2 3
4 5 6
7 8 9
10 11 12
'자료구조 & 알고리즘 > 기타' 카테고리의 다른 글
탐색 시 범위 검사를 좀 더 간단하게 하는 방법 (0) | 2023.07.10 |
---|---|
map에서 키 존재 여부를 확인할 때 주의할 점 (0) | 2023.07.08 |
합집합, 교집합, 차집합 (0) | 2023.05.11 |
unique(), remove() 함수 주의사항 (0) | 2023.05.07 |
vector::resize() (0) | 2023.04.29 |