[問題] template stack
遇到的問題: (題意請描述清楚)
我想要寫出這樣的東西:
int main()
{
MyStack default; // 容器使用 vector<int>
MyStack<double> dstack; // 容器使用 vector<double>
MyStack<string, list> dlstack; // 容器使用 list<string>
}
寫一個自定義的 stack, 裡面用 STL container 來裝資料
如果完全不指定 template parameter, 則預設為 vector<int>
可以指定一個 template parameter T, 則 container 變為 vector<T>
也可以藉由再加上第二個 parameter, 進一步的改變 container
不過我不知道要怎麼去宣告這樣的 template class...
目前只能想到這個地步
template < ???? >
class MyStack
{
public:
void push(T data) { container.push_back(data); }
void pop(); { container.pop_back(); }
T top();
private:
Container container;
};
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
推
03/18 14:59, , 1F
03/18 14:59, 1F
→
03/18 14:59, , 2F
03/18 14:59, 2F
→
03/18 15:00, , 3F
03/18 15:00, 3F
→
03/18 15:01, , 4F
03/18 15:01, 4F
→
03/18 15:01, , 5F
03/18 15:01, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章