我想創建一個具有最大元素數量的向量48,我想隨時知道向量中當前元素的數量。矢量。如何設置元素的最大數量並查找當前計數?
我用這個代碼:
.H
std::vector< CPPobject* >vec;
.mm
int maxCountElementInVec = 48;
vec.resize(maxCountElementInVec);
int countElement = sizeof(vec)/sizeof(vec[0]);
printf("%d ",countElement); // return 3
< ...>
vec.push_back(some_cpp_obj);
int countElement = sizeof(vec)/sizeof(vec[0]);
if(countElement > maxCountElementInVec) printf("Evrika");
printf("%d ",countElement); // return 3
CountElement始終爲3
當然'sizeof'的定義很明確。它爲您提供了矢量對象的大小,這與矢量對象管理的內存大小無關。 – 2012-02-12 12:33:50
@KerrekSB謝謝,我把那個錯誤的方式。 – unwind 2012-02-12 12:45:14