获取列表中元素的个数
C++ list, get number of elements in a list?
快速提问。我有一个列表,我只是在list
中添加了一个元素。但是当我输出myList.size()
时,它返回的是18
?即使只有一个元素?
添加元素:myList.push_back(element)
;
§23.3.6说:
成员函数
size()
返回容器中元素的个数。
这意味着
-
1)你有一个坏的c++环境,或者
不幸的是,很难判断是哪种情况,因为你没有发布足够的信息。最好是一个小的、完整的例子,说明你正在尝试做什么,描述发生了什么,以及你期望发生什么。
我能想到的另一种可能性是使用以下构造函数创建具有有限大小的列表:
explicit list ( size_type n, const T& value= T(), const Allocator& = Allocator() );
如果我没有错,你想做这样的事情…我进行了一个快速搜索,发现了以下内容…
int main ()
{
list<int> myints;
cout << "0. size: " << (int) myints.size() << endl;
for (int i=0; i<10; i++) myints.push_back(i);
cout << "1. size: " << (int) myints.size() << endl;
myints.insert (myints.begin(),10,100);
cout << "2. size: " << (int) myints.size() << endl;
myints.pop_back();
cout << "3. size: " << (int) myints.size() << endl;
return 0;
}
首先执行MyList.clear()
,然后push元素,最后检查大小
相关文章:
- C++如何通过用户输入删除列表元素
- 访问类lintalizer列表中的结构元素
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 删除列表中的第n个元素
- 从C++中的对列表中访问特定元素
- 访问动态分配列表中的元素
- 如何在 c++ 中根据第二个元素按降序对列表进行排序
- 如何在 c++ stl 中获取列表中被推回的元素的地址,在常量时间内?
- 删除列表 c++ 中的最后 3 个元素
- C++:带有大括号初始化列表的函数调用表达式 - 标准是否规定在单个元素列表的微不足道的情况下忽略大括号?
- 有什么方法可以将元素添加到列表中,如图所示?
- 动态分配列表 - 创建一个函数,用于删除所有包含偶数值的元素
- 如何通过保持第一个插入的位置来对列表中插入的其余元素进行排序?
- 如何使用cpp编写选择排序算法以降序对元素列表进行排序?
- (C++)如何创建一个函数来接收两个排序的链表并返回出现在两个列表中的第三个元素列表
- 刷新元素列表视图 QML
- SQLite:通过100K元素列表选择IN
- 解析字符串以创建元素列表
- 向vector添加可变大小元素列表的语法糖
- 是否可以为通用元素列表创建排序