【发布时间】:2014-12-15 01:40:41
【问题描述】:
简短而甜蜜:我正在尝试以接受泛型变量的方式使用 C++ 的 STL 堆栈。根据我在网上找到的代码,我正在尝试:
template <class T>
class ingredient{};
stack <ingredient> Sandwich;
直观地说,这似乎应该有效,但我收到“无效声明”错误。我做错了什么?
【问题讨论】:
-
你没有
ingredient类;你有一个ingredient<T>类。对于某些类型T,您需要使用stack<ingredient<T> >实例化stack。