2009-11-06 279 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