您的位置:首页 > 编程语言 > C语言/C++

C++标准库之stack(各函数及其使用全)

2016-03-16 13:48 309 查看
原创作品,转载请注明出处:/article/5237558.html

栈是后入先出的。成员函数有:

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/


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: