有没有办法构建一个vector
作为 2 的串联vector
s(除了创建一个辅助函数?)
例如:
const vector<int> first = {13};
const vector<int> second = {42};
const vector<int> concatenation = first + second;
我知道vector
doesn't有一个加法运算符,例如string
,但这就是我想要的行为。这样concatenation
将包含:13 和 42。
我知道我可以初始化concatenation
像这样,但它阻止我做concatenation
const
:
vector<int> concatenation = first;
first.insert(concatenation.end(), second.cbegin(), second.cend());
不,如果您有要求,这是不可能的
- 没有定义辅助函数,并且
- 可以声明结果向量
const
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)