我想我可以用一个词来概括Java中泛型的使用:类型安全.你能用一个词来总结在C++中使用模板吗?
template <typename T>
class Stack {
private:
std::vector<T> elems; // elements
public:
Stack(); // constructor
void push(T const&); // push element
void pop(); // pop element
T top() const; // return top element
};
Run Code Online (Sandbox Code Playgroud)
为什么top()是一个常数函数?我认为每个堆栈都应该拥有它自己的top元素,因此要访问它是一个非常量的top()函数.我错了吗?