数组、指针、vector容器的互相赋值问题

由于想弄清楚他们的相互关系,想请教数组赋值给vector,指针赋值给vector,还有vector赋给数组,vector赋给指针的代码过程例子,由于本人水平有限,能否只用... 由于想弄清楚他们的相互关系,想请教 数组赋值给vector ,指针赋值给vector,还有vector赋给数组,vector赋给指针的代码过程例子,由于本人水平有限,能否只用iostream、string或cstring、vector这几个标准库作为编写过程。 展开
 我来答
xpston008
2013-04-20 · TA获得超过365个赞
知道小有建树答主
回答量:367
采纳率:100%
帮助的人:347万
展开全部
源码摘录 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。赋值只能通过循环来实现。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式