gpt4 book ai didi

c++ - 类型 vector 到类型数组::成员?

转载 作者:行者123 更新时间:2023-11-30 03:09:06 26 4
gpt4 key购买 nike

我有这样的类型:

class Foo {
public:
int bar[3];
/*Possibly some other members in here*/
};

获得 std:vector<Foo> 的有效方法是什么?到 int 的数组?该数组应该是 bar 的顺序映射Foos vector 的。

这就够了吗?

int* array = new int[foos.size() * 3];
int offset = 0;
BOOST_FOREACH(Foo& f, foos) {
memcpy(array + offset, f.bar, sizeof(int) * 3);
offset += sizeof(int) * 3;
}

或者有更好的方法吗?

最佳答案

为什么要麻烦地进行 memcpy 调用?我只是遍历所有元素并复制(使用赋值运算符)到新数组中。

关于c++ - 类型 vector 到类型数组::成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4404608/

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