2009-11-06 196 views
3

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

背景: 我有一个任意长度的数据集存储在一个向量中。但是我有一个接受ptr-to-ptr(用于图像数组访问)的算法库。我需要从我的向量中获取数据到ptr-to-ptr。这怎么可能?

回答

11

如果你有一个功能void f(int **array)和一个向量std::vector<int*> vect你可以这样称呼f:f(&vect[0])。这是你在找什么?

+0

其实,是的。这就是我正在寻找的。我没有想过这样做。谢谢! – tim 2009-11-06 05:31:18

+0

+1用于计算OP想要的oO – 2009-11-06 07:33:58

0

那么,您可以使用c_str()成员函数将矢量转换为const指针数组。

编辑:哎呀!我的意思是&vec[0]。这是一个漫长的一天。

+0

我认为这只适用于字符串.. – int3 2009-11-06 05:25:49

+0

矢量没有c_str() – Naveen 2009-11-06 05:25:57