我是C++的新手,需要知道第10、12和16行中发生了什么

I am new to C++ , need to know what is happening in line 10,12 and 16

本文关键字:16行 什么 发生了 新手 C++ 我是      更新时间:2023-10-16

我不明白上面写stack<T>的部分。请帮我理解。谢谢!

 template <typename T>          
  class SetOfStacks
  {
   public:
       SetOfStacks(int c = 10) : capacity (c) {}
       ~SetOfStacks() {}
       void push(T val);
       void pop();
       T top();
       stack<T>& getLastStack();
       bool empty();
       vector<stack<T>> getStacks() const;
       int size();
       void popAt(int index);
  private:
        vector<stack<T>> stacks;
        int capacity;
  }; 

线路10

 stack<T>& getLastStack();

12号线

 vector<stack<T>> getStacks() const;

16号线

 vector<stack<T>> stacks;

这是一个模板实例化。关于模板有太多要讲的内容,在这里无法继续。我建议你在书中再查一次,或者上网搜索。模板是C++中最伟大和最糟糕的部分。