C++中的向量转换为指向指针的指针

3

有没有办法将矢量转换为指向指针(ptr-to-ptr)的指针。

背景: 我在一个矢量中存储了任意长度的数据。但是我有一个接受指向指针(用于图像数组访问)的算法库。我需要将数据从我的矢量传递到指向指针(ptr-to-ptr)。怎么可能做到呢?

2个回答

11

如果你有一个函数 void f(int **array) 和一个向量 std::vector<int*> vect,你可以像这样调用f: f(&vect[0])。这符合你的期望吗?


实际上,是的。这就是我要找的。我没想到要尝试那个。谢谢! - tim
vect.data() 不就可以做到这个吗? - Killzone Kid

0

你可以使用c_str()成员函数将向量转换为常量指向数组的指针。

编辑:糟糕!我是指&vec[0]。今天真的很长。


向量没有c_str()函数。 - Naveen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接