数组、指针、vector容器的互相赋值问题
由于想弄清楚他们的相互关系,想请教数组赋值给vector,指针赋值给vector,还有vector赋给数组,vector赋给指针的代码过程例子,由于本人水平有限,能否只用...
由于想弄清楚他们的相互关系,想请教 数组赋值给vector ,指针赋值给vector,还有vector赋给数组,vector赋给指针的代码过程例子,由于本人水平有限,能否只用iostream、string或cstring、vector这几个标准库作为编写过程。
展开
展开全部
源码摘录 stlport.
构造函数: vector(_InputIterator __first, _InputIterator __last,
const allocator_type& __a _STLP_ALLOCATOR_TYPE_DFL )
数组给vector 赋值。
int a[4] = {1,3,4,2};
vector<int>vInt(a,a+4);
指针是一样的赋值给vector是一样的。
int a[4] = {1,3,4,2};
char*p = a;
vector<int>vInt(p,p+4);
int a[4] = {1,3,4,2};
vector<int>vInt(a,a+4);
int b[4];
for(size_t i = 0;i<vint.size();i++)
{
b[i] = vint[i];
}
使用迭代器操作。
for(vector<int>::iterator it = vint.begin();it!=vint.end();it++)
{
b[i] = *it;
}
数组和指针不能直接操作vector。赋值只能通过循环来实现。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询