C ++:向量,int>>
||
这就是我的目标。
vector < pair<vector<int>,int> > var_name (x, pair <vector<int>(y),int>);
其中x是向量var_name的大小,y是对内的向量的大小。
上面的语句不起作用,因为对模板仅允许使用常量。如何将两个向量的大小分别设为x和y?
没有找到相关结果
已邀请:
4 个回复
雇砰
勺的驴吓识
如果您喜欢自己的语法,则应该这样做:
弓萍功
中的
来构建想要用来初始化
的货币对。例如:
或直接调用
构造函数(看起来像您正在尝试这样做):
貉骂
是类型的名称。对于初始化,您需要一个值。 您可以通过调用该类型的构造函数来获得值(与在语句的顶层执行
的方式相同)。因为这是在表达式中内联创建一个值,而不是初始化变量,所以没有变量名,我们只写like12ѭ。
是构造函数的参数(将
放在尖括号内的任何位置都是不合逻辑的)。在我们的例子中,我们希望第一个值为长度为y的向量,第二个值为... 0,我假设。 这样我们得到15英镑。这相当笨拙,这就是为什么标准库提供模板函数
的原因。通过使用自由函数(可以对模板参数进行推断)调用构造函数,可以解决以下事实:无法为构造函数推断模板参数。 因此,以上简化为ѭ17,当替换为该行的其余部分时,便给出了本杰明·林德利的答案。