std::vector<std::vector<int>> make_vec_vec(std::vector<int> vec_list,int column_size)
{
std::vector<std::vector<int>>vec_result;
for (int i = 0; i < vec_list.size(); i = i+column_size)
{
std::vector<int> result;
for(int j=0;j<column_size;j++)
{
result.push_back(vec_list[i+j]);
}
vec_result.push_back(result);
}
return vec_result;
}
使用:
int a[] = {103,84,83,19,117,24,44,94,90,135,
52,75,10,36,58,92,15,142,143,41,
};
std::vector<int> vec_list(a, a + 20);
std::vector<std::vector<int>> vec_home = make_vec_vec(vec_list,4);