我有一個std::vector<glm::vec3>
,我想用float類型從它得到一個數組指針。從std :: vector <glm::vec3>獲取一個數組指針,其類型爲float
如果標準::向量內容是:
std::vector[0] = vec3(0.1f, 0.2f, 0.3f)
std::vector[1] = vec3(0.4f, 0.5f, 0.6f)
std::vector[2] = vec3(0.7f, 0.8f, 0.9f)
那麼這就是數組指針將與指定的當前指數回報:
array[0] = 0.1f
array[1] = 0.2f
array[2] = 0.3f
array[3] = 0.4f
array[4] = 0.5f
array[5] = 0.6f
array[6] = 0.7f
array[7] = 0.8f
array[8] = 0.9f
如果這是可能的,什麼是實現它的最普通的方式是什麼?
定義這3個'vector's創建一個新的'VECTOR'。 – Maroun
但我不想要數據副本 – Qualphey
'float * ptr =&vec [0];'? –