我想创建一个最大元素数为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/

10-12 21:34