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();

最新文章

  1. margin-top无效的问题解决方法
  2. java 图像灰度化与二值化
  3. 2287: 【POJ Challenge】消失之物
  4. log4net简单配置内容
  5. 通过WMI - Win32_Processor - ProcessorId获取到的并不是CPU的序列号,也并不唯一
  6. Java8新特性【转】
  7. php数组排序函数
  8. hdu 4970 Killing Monsters (思维 暴力)
  9. VS Visual Studio connection(); Microsoft Visulal Studio vNext &amp; Azure
  10. 菜鸟的jQuery源码学习笔记(二)
  11. perl 回调函数
  12. warning: in-class initialization of non-static data member is a C++11 extension [-Wc++11-extensions]
  13. [code segments] OpenCV3.0 SVM with C++ interface
  14. SDOI2018:荣誉称号
  15. C# 结构体和List&lt;T&gt;类型数据转Json数据保存和读取
  16. codeforces569B
  17. Bootstrap Web框架
  18. 三十七、Linux 线程——线程清理和控制函数、进程和线程启动方式比较、线程的状态转换
  19. python_json序列化和反序列化
  20. __getitem__ __setitem__ __delitem__ 使用

热门文章

  1. HDU5407 CRB and Candies 【LCM递推】
  2. Codeforces 1355 C. Count Triangles
  3. poj3083 Children of the Candy Cor
  4. Java 窗口 小马图像窗口
  5. c++派生类中构造函数和析构函数执行顺序、判断对象类型、抽象类、虚函数
  6. JavaScript——面向对象与原型
  7. Codeforces Round #654 (Div. 2) C. A Cookie for You (思维)
  8. woj1018(HDU4384)KING KONG 循环群
  9. XCTF攻防世界web进阶练习—mfw
  10. js code review