C++ STL向量具有許多不錯的屬性,但只適用於在運行時已知每個項目的大小。具有動態項目大小的C++向量
我想有一個向量類,它在運行時具有動態項目大小。
背景:我的項目由一系列整數和雙打組成;一個只在運行時才知道的序列。只需在運行時爲每個項目指定大小就足夠了。
我知道可能的解決方法,但這些往往不反映算法的基本思想,這對於維護來說始終是件壞事。是否有類提供如人們所期望的那樣高效和方便的工作?
編輯:
這不是關於項的尺寸在整個陣列變化。它有什麼都沒有這樣做。它在運行時決定數組中的項目有多大;即動態類型的(非常)弱形式,與用於模板的靜態類型相反。
因此,對象的初始化應該看起來像:
DynamicVector V(lengthofvector, sizeofelement);
的應用程序是單純的網格。對象$ V $包含固定大小或「類型」的項目,每個項目包含用於拓撲信息的整數和用於某些幾何信息的雙精度。甚至可能會出現布爾運算,但迄今爲止這並不重要。
聽起來像你想要一個向量的載體。 C++沒有辦法擁有不同大小的對象集合。 – 2011-06-09 14:41:21
我認爲指針向量是您不想使用的變通方法之一? – badgerr 2011-06-09 14:41:53
@尼爾看起來像是對我的回答。 – andrewdski 2011-06-09 14:43:43