【发布时间】:2009-11-06 05:15:07
【问题描述】:
有没有办法将向量转换为指向指针的指针(ptr-to-ptr)。
背景: 我有一个任意长度的数据集存储在一个向量中。但我有一个接受ptr-to-ptr(用于图像数组访问)的算法库。我需要将数据从我的向量获取到 ptr-to-ptr。这怎么可能?
【问题讨论】:
有没有办法将向量转换为指向指针的指针(ptr-to-ptr)。
背景: 我有一个任意长度的数据集存储在一个向量中。但我有一个接受ptr-to-ptr(用于图像数组访问)的算法库。我需要将数据从我的向量获取到 ptr-to-ptr。这怎么可能?
【问题讨论】:
如果你有一个函数void f(int **array) 和一个向量std::vector<int*> vect,你可以这样调用f:f(&vect[0])。这是你要找的吗?
【讨论】:
vect.data() 不会这样做吗?
嗯,您可以使用c_str() 成员函数将向量转换为 const 指向数组的指针。
编辑:哎呀!我的意思是&vec[0]。这是漫长的一天。
【讨论】: