C++标准库之stack(各函数及其使用全)
2016-03-16 13:48
309 查看
原创作品,转载请注明出处:/article/5237558.html
栈是后入先出的。成员函数有:
1.栈的声明
2.boolempty()const
判断栈是否为空
stack<int>c;c.empty()
3.size_typesize()const
返回栈中元素数量
c.size();
4.value_type&top();
constvalue_type&top()const;
返回栈顶元素
c.top();
5.voidpush(constvalue_type&val)
在栈顶插入一个元素
c.push(value);
6.voidemplace(args&&args);
在栈顶增加一个元素
c.emplace(value)
7.voidpop()
出栈,即删除栈顶元素
c.pop();
8.voidswap(stack&x);
交换两个栈中的内容
c.swap(d);
9.与vector一样,重载了运算符:==!=<<=>>=
参考:http://www.cplusplus.com/reference/stack/stack/
栈是后入先出的。成员函数有:
1.栈的声明
std::deque<int>mydeque(3,100);//dequewith3elements std::vector<int>myvector(2,200);//vectorwith2elements std::stack<int>first;//emptystack std::stack<int>second(mydeque);//stackinitializedtocopyofdeque std::stack<int,std::vector<int>>third;//emptystackusingvector std::stack<int,std::vector<int>>fourth(myvector); std::cout<<"sizeoffirst:"<<first.size()<<'\n'; std::cout<<"sizeofsecond:"<<second.size()<<'\n'; std::cout<<"sizeofthird:"<<third.size()<<'\n'; std::cout<<"sizeoffourth:"<<fourth.size()<<'\n'; 结果为:0302
2.boolempty()const
判断栈是否为空
stack<int>c;c.empty()
3.size_typesize()const
返回栈中元素数量
c.size();
4.value_type&top();
constvalue_type&top()const;
返回栈顶元素
c.top();
5.voidpush(constvalue_type&val)
在栈顶插入一个元素
c.push(value);
6.voidemplace(args&&args);
在栈顶增加一个元素
c.emplace(value)
7.voidpop()
出栈,即删除栈顶元素
c.pop();
8.voidswap(stack&x);
交换两个栈中的内容
c.swap(d);
9.与vector一样,重载了运算符:==!=<<=>>=
参考:http://www.cplusplus.com/reference/stack/stack/
相关文章推荐
- C++的深拷贝与浅拷贝
- C、C++等语言常见符号作用总结
- 公司技术管理角度看C++游戏程序员发展
- C语言#自动生成四则运算的编程
- 通过模板的特化实现 简单的类型萃取 实现memcppy时候对于特殊类型如string类的拷贝。
- java与c++程序在编译和运行上有什么区别
- 【C++】《C++标准程序库》小结第六章(容器)
- C语言学习笔记
- 线程池原理及创建(C++实现)
- C++标准库之vector(各函数及其使用全)
- 重新学习《C++Primer5》第15章-面向对象程序设计
- 你好,C++(12)怎样管理多个类型同样性质同样的数据?3.6 数组
- C语言之动态分配内存
- C/C++ debug(三)
- C++ 的引用
- 十六进制转换为浮点数
- 实例讲解C++设计模式编程中State状态模式的运用场景
- 转换到COFF期间失败:文件无效或损坏
- 【C++】容器适配器实现队列Queue的各种功能(入队、出队、判空、大小、访问所有元素等)
- C++的继承与派生