STL之stack的成员函数及使用(更新中)

stack的构造

stack的元素组织形式可以根据自己构造stack的时候指定。

#include
#include
#include
int main(int argc, char const *argv[])
{
    std::stack<double> a_stack; 
    std::list<std::string> some_key{"123","123","asd"};
    std::stack<std::string,std::list<std::string>> key_set(some_key);//第二个参数指定底层容器类,并且可以用底层容器的类型变量来初始化
    key_set.push("key1");//通过调用底层容器类的push_back实现
    key_set.pop();//弹出栈顶元素 返回类型为void
    key_set.top();//返回栈顶元素值
    // 除了没有迭代器以外,stack与其他容器模版相同,都有相关的插入删除等成员函数
    return 0;
}

你可能感兴趣的:(C++学习,STL)