第二节 · 容器类型的传递 · 转发模板
template<typename T>
class Stack
{
private:
vector<T> data;
public:
void push(const T& value)
{
data.push_back(value);
}
T pop()
{
T top = data.back();
data.pop_back();
return top;
}
bool empty() const
{
return data.empty();
}
};
int main()
{
Stack<int> intStack;
intStack.push(1);
intStack.push(2);
cout << intStack.pop() << endl; // 2
Stack<string> stringStack;
stringStack.push("hello");
stringStack.push("world");
cout << stringStack.pop() << endl; // world
return 0;
}习题
Last updated