陣列我想共享雙打大小k
與一種或多種載體STL v1
,v2
... vn
的a
的數組的內容。共享與STL矢量
我想從這個共享存儲中獲得的效果是,如果底層數組得到修改,則可以從與數組共享其內容的所有向量中觀察到更改。
我能做到這一點定義矢量v1
... vn
爲指針
vector<double*> v1;
的載體通過與a
複製指針a + k
到該載體。但是,我不喜歡這種解決方案。我想要矢量是雙打的矢量。
鑑於您可以從矢量中提取基礎指針,我假設可以用共享內容的方式初始化矢量。將不勝感激關於如何做到這一點的幫助。
通過「分享」你的意思是,'v'的必須具有獨特的身份,因爲他們會以某種方式做獨立的責任(也許有在'[l> k]'中的其他值是否有一些原因,你不能使'a'成爲一個向量,而'v'也引用它? – dmckee
相關並可能重複:[在C++ std :: vector和C數組沒有複製](http://stackoverflow.com/questions/1733143/converting-between-c-stdvector-and-c-array-without-copying),雖然問題的這部分的答案是在評論 –
@dmckee我想要的是,如果數組中的一個元素被修改,那麼所有相應的向量元素將被修改也是。 – san