c++ stl栈容器stack的pop(),push()等用法介绍及头文件

c++ stl栈stack介绍C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。c++ stl栈stack的头文件为:#include

c++ stl栈stack的成员函数介绍操作 ...

c++ stl栈stack的成员函数介绍

操作 比较和分配堆栈
empty() 堆栈为空则返回真
pop() 移除栈顶元素
push() 在栈顶增加元素
size() 返回栈中元素数目
top() 返回栈顶元素

c++ stl栈stack用法代码举例1

#include "stdafx.h"  
#include   
#include   
#include   
#include     
using namespace std;     
int _tmain(int argc, _TCHAR* argv[])  
{  
    deque mydeque(2,100);  
    vector myvector(2,200);  
   
    stack first;  
    stack second(mydeque);  
   
    stack > third;  
    stack > fourth(myvector);  
   
    cout << "size of first: " << (int) first.size() << endl;  
    cout << "size of second: " << (int) second.size() << endl;  
    cout << "size of third: " << (int) third.size() << endl;  
    cout << "size of fourth: " << (int) fourth.size() << endl;  
    return 0;  
}

c++ stl栈stack用法代码举例2

#include   
#include   
using namespace std;  
   
int main ()  
{  
  stack mystack;  
  int sum (0);    
  for (int i=1;i<=10;i++) mystack.push(i);   
  while (!mystack.empty())  
  {  
     sum += mystack.top();  
     mystack.pop();  
  }    
  cout << "total: " << sum << endl;   
  return 0;  
}

c++ stl栈stack用法代码举例3

// stack::push/pop  
#include   
#include   
using namespace std;   
int main ()  
{  
  stack mystack;  
  for (int i=0; i<5; ++i) mystack.push(i);   
  cout << "Popping out elements...";  
  while (!mystack.empty())  
  {  
     cout << " " << mystack.top();  
     mystack.pop();  
  }  
  cout << endl;   
  return 0;  
}

c++ stl栈stack用法代码举例4

#include   
#include   
using namespace std;  
int main ()  
{  
  stack mystack;     
  for (int i=0; i<5; ++i) mystack.push(i);     
  cout << "Popping out elements...";  
  while (!mystack.empty())  
  {  
     cout << " " << mystack.top();  
     mystack.pop();  
  }  
  cout << endl;     
  return 0;  
}

本类别最新文章推荐:
linux c malloc函数定义及用法详解
 
Linux下C语言strstr()查找子字符串位置函数详细介绍(strstr原型、实现及用法)
 
tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
 
C++ Iterator迭代器介绍及Iterator迭代器用法代码举例
 
c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
 
c++ stl栈容器stack的pop(),push()等用法介绍及头文件
 
c++ stl容器set成员函数介绍及set集合插入,遍历等用法举例
 
C++准标准库boost库中文介绍
 
C++ stl队列Queue用法介绍:删除,插入等操作代码举例
 
C++ STL库中priority_queue介绍,成员函数说明及priority_queue具体用法举例




你可能感兴趣的:(ACM之路,堆栈)