gpt4 book ai didi

c++ - 在 C++ 中将 vector 转换为数组

转载 作者:搜寻专家 更新时间:2023-10-31 00:43:58 24 4
gpt4 key购买 nike

我有一个关于从 std::vector 转换为数组的问题。我有一个指向对象的指针 vector 。在 C++ 中如何将其转换为指向对象的指针数组?

vector 是 std::vector<pin*> *_PINS

我想把它转换成 pin** pins_arr

我已经尝试了这里建议的所有方法,但它不起作用

我想它不起作用的原因是因为我有指向对象的指针作为类型而不是基本类型。

你能帮我解决这个问题吗?我整个上午都被困住了。

谢谢,

最佳答案

编辑:如果您真的坚持要进行这样的转换,我想您可以按以下顺序做一些事情:

std::vector<PIN *> *_PINS;

_PINS = new std::vector<PIN *>;

// make life a little easier:
std::vector<PIN *> tmp = *_PINS;

PIN *pins = new PIN *[10];

for (int i=0; i<10; i++)
pins[i] = tmp[i];

PIN **ppins = &pins;

不过,我必须同意 Ed.S 的观点——您在这里所做的首先违背了使用 std::vector 的大部分目的,坦率地说,我觉得有点傻。

关于c++ - 在 C++ 中将 vector 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9710347/

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