小编Sin*_*nba的帖子

向量。如何设置最大元素数并找到当前计数?

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

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

c++ ×1