将数组转换为向量的最简单方法是什么?
void test(vector<int> _array)
{
...
}
int x[3]={1, 2, 3};
test(x); // Syntax error.
我想以最简单的方式将 x 从 int 数组转换为向量。
Use the vector
带有两个迭代器的构造函数,请注意指针是有效的迭代器,并使用从数组到指针的隐式转换:
int x[3] = {1, 2, 3};
std::vector<int> v(x, x + sizeof x / sizeof x[0]);
test(v);
or
test(std::vector<int>(x, x + sizeof x / sizeof x[0]));
where sizeof x / sizeof x[0]
显然是3
在这方面;这是获取数组中元素数量的通用方法。注意x + sizeof x / sizeof x[0]
点一个元素beyond最后一个元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)