在C++中,要将Python风格的元组列表转换为vector数组,可以使用以下代码:
#include <iostream>
#include <vector>
#include <array>
#include <tuple>
using namespace std;
vector<array<int, 3>> to_vector_of_arrays(vector<tuple<int, int, int>> tuples) {
vector<array<int, 3>> arrays;
for (auto tup : tuples) {
arrays.push_back({get<0>(tup), get<1>(tup), get<2>(tup)});
return arrays;
int main() {
vector<tuple<int, int, int>> tuples = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
vector<array<int, 3>> arrays = to_vector_of_arrays(tuples);
for (auto arr : arrays) {
for (int i : arr) {
cout << i << " ";
cout << endl;
return 0;
上面的代码使用了vector和array标准库。首先定义了一个名为to_vector_of_arrays的函数,它将元组列表转换为vector数组。函数的主体使用了一个for循环,遍历所有元组并将其转换为数组,然后将它们推入vector。最后,函数返回vector数组。
将元组列表转换为vector数组后,我们可以使用另一个for循环打印出每个数组中的元素。