我想创建一个最大元素数为48的向量,并且我想随时知道向量中元素的当前数。
我使用以下代码:
。H
std::vector< CPPobject* >vec;
Run Code Online (Sandbox Code Playgroud)
。毫米
int maxCountElementInVec = 48;
vec.resize( maxCountElementInVec );
int countElement = sizeof( vec ) / sizeof( vec[0] );
printf("%d ",countElement); // return 3
Run Code Online (Sandbox Code Playgroud)
<...>
vec.push_back( some_cpp_obj );
int countElement = sizeof( vec ) / sizeof( vec[0] );
if( countElement > maxCountElementInVec ) printf("Evrika");
printf("%d ",countElement); // return 3
Run Code Online (Sandbox Code Playgroud)
CountElement始终为3
c++ ×1