c++template-基础篇(二)

2018-12-18  本文已影响0人  7bfedbe4863a
什么是类模板?

通常被用于管理某种特定类型的元素,容器类就是其中的一个典型例子。它可以用于实现容器类而不需要确定容器中元素的类型。

一个简单的类模板Stack的实现
#include <vector>
#include <stdexcept>

template <typename T>
class Stack{
public:
  void push(T const&);  //压入元素
  void pop();          //弹出
private:
  std::vector<T> m_elems;
};

template <typename T>
void push(T const& elem)
{
    elems.push_back(elem);
}

template <typename T>
void pop()
{
    if (elems.empty()){
        throw std::out_of_range("Stack<>::pop():empty Stack");
    }
    elems.pop_back();
}
上一篇 下一篇

猜你喜欢

热点阅读