我想创建一个最大元素数为48的 vector ,我想随时知道 vector 中的当前元素数。
我使用这个代码:
.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
最佳答案
您不能设置最大元素数。
然而,长度是用
int length = myVector.size();
关于c++ - vector 。如何设置最大元素数并找到当前计数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9248728/