gpt4 book ai didi

c++ - 将作为参数传入的对象数组转换为 vector

转载 作者:行者123 更新时间:2023-11-28 04:08:23 30 4
gpt4 key购买 nike

<分区>

我正在尝试将 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 数组作为参数传递时发生了什么。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com