STL容器整理
2024-10-19 22:28:30
1.vector
c++STL中的可变长度数组,主要支持操作有:建立,添加到末尾,返回长度,调整大小,定义迭代器及对迭代器的具体操作。具体如下:
1.建立一个元素类型为int的可变长度数组v,最开始N个元素,初始值为i(默认为零,N,i可省略):
#include<vector>
vector<int> v(N,i);
2.将元素a插入到v的尾部,并增加数组长度:
v.push_back(a);
3.返回数组v的长度:
v.size();
4.重新调整数组大小为n,如果n比原大小小,则删除多余信息,如果大于,就将新增部分初始化为m(可省略):
v.resize(n,m);
5.定义一个名字叫it的迭代器:
vector<int>::iterator it;
6.返回v[0]元素的指针(迭代器)
v.begin();
7.返回数组末尾下一个元素的指针(迭代器)(空指针,不指向任何元素):
v.end();
2.stack
stack是STL库中的栈(先进后出表),基本支持栈的所有操作。
1.建栈:
stack<int> s;
2.入栈:
s.push(x);
3.出栈:
s.pop();// 注意:出栈操作只是删除栈顶的元素,并不返回该元素。
4.访问栈顶:
s.top();
5.判断栈空:
s.empty()//档栈空时返回true。
6.访问栈中的元素个数:
a.size();
最新文章
- margin-top无效的问题解决方法
- java 图像灰度化与二值化
- 2287: 【POJ Challenge】消失之物
- log4net简单配置内容
- 通过WMI - Win32_Processor - ProcessorId获取到的并不是CPU的序列号,也并不唯一
- Java8新特性【转】
- php数组排序函数
- hdu 4970 Killing Monsters (思维 暴力)
- VS Visual Studio connection(); Microsoft Visulal Studio vNext &; Azure
- 菜鸟的jQuery源码学习笔记(二)
- perl 回调函数
- warning: in-class initialization of non-static data member is a C++11 extension [-Wc++11-extensions]
- [code segments] OpenCV3.0 SVM with C++ interface
- SDOI2018:荣誉称号
- C# 结构体和List<;T>;类型数据转Json数据保存和读取
- codeforces569B
- Bootstrap Web框架
- 三十七、Linux 线程——线程清理和控制函数、进程和线程启动方式比较、线程的状态转换
- python_json序列化和反序列化
- __getitem__ __setitem__ __delitem__ 使用
热门文章
- HDU5407 CRB and Candies 【LCM递推】
- Codeforces 1355 C. Count Triangles
- poj3083 Children of the Candy Cor
- Java 窗口 小马图像窗口
- c++派生类中构造函数和析构函数执行顺序、判断对象类型、抽象类、虚函数
- JavaScript——面向对象与原型
- Codeforces Round #654 (Div. 2) C. A Cookie for You (思维)
- woj1018(HDU4384)KING KONG 循环群
- XCTF攻防世界web进阶练习—mfw
- js code review