<分区>
我正在尝试将 Wall 数组转换为 Wall vector 。该数组作为参数传入,在我尝试使用 insert()
转换它的函数中。我收到一条错误消息,指出“没有重载函数实例“std::begin”匹配参数列表——参数类型是:(Wall *)”
int func(int row, int col, Wall walls[]) {
// Some code before ...
// Converting array of Wall to vector
std::vector<Wall> vecWalls;
vecWalls.insert(vecWalls.begin(), std::begin(walls), std::end(walls));
}
我试过在函数中创建另一个 Wall 数组并将其用作 insert()
的参数。然而,这并没有造成任何问题。
Wall walls2[5];
std::vector<Wall> vecWalls;
vecWalls.insert(vecWalls.begin(), std::begin(walls2), std::end(walls2));
当我的 Wall 数组作为参数传递时发生了什么。