最大要素数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」は明確に定義されています。これはベクトルオブジェクトのサイズを返します。これは、ベクトルオブジェクトによって管理されているメモリのサイズとは無関係です。 –
@KerrekSBありがとう、私は間違った方法でそれを置く。 – unwind