使用int和

问题描述 投票:1回答:4

最近开始学习c ++中的堆栈。在查看示例时,我注意到他们使用了以下内容:

       void showstack(stack <int> s).

我想知道<>做了什么,它与仅使用int有什么不同。

c++ int stack
4个回答
1
投票

您正在查看的是template parameters

[基本上,stack是一个模板,以这样的方式声明(以简化的方式:):

template <class T>
class stack { /*...*/ };

因此,stack不是一个类,您不能谈论堆栈类型。一旦指定了模板参数,它将成为一种类型。例如:stack<int>在这种情况下是整数堆栈


0
投票

它说showstack的参数是stackints


0
投票

<>用于模板,该模板告诉类期望什么样的数据。您可以将int替换为string,那样便会有一堆字符串。

For more info


0
投票

stack就像许多其他容器一样是stack。您需要指定要存储在容器中的元素的类型。

templated

直到您像以前那样使用带有类型的堆栈,您的代码中才会编译堆栈。

© www.soinside.com 2019 - 2024. All rights reserved.