C++에서 std::vector<std::pair<int, int>> 를 배열로 변환할 수 있을까요?
조회수 3442회
1 답변
-
pair의 first와 second를
unsigned char[2]
로 변환해서 사용하면 이렇게 쓸 수 있습니다.#include <iostream> #include <vector> unsigned char** convert(std::vector<std::pair<int,int>> vector_pair){ int n = vector_pair.size(); unsigned char** ret = new unsigned char*[n]; for(int i=0; i < n ;i++){ ret[i] = new unsigned char[2]; ret[i][0] = (unsigned char)vector_pair[i].first; ret[i][1] = (unsigned char)vector_pair[i].second; } return ret; } int main() { std::vector<std::pair<int,int>> vector_pair { {1, 2}, {3, 4}, {5, 6} }; unsigned char** converted = convert(vector_pair); }
댓글 입력