vector的assign和insert操作实现坐标正逆序添加

想用vector实现一个坐标的偶数行逆序叠加,形如贪吃蛇的网络连续。最主要的应用比如对XY平台的运动,按照此坐标排序进行移动会节省工序与时间。
在这里插入图片描述
我们已经生成好了一个坐标序列的vector
在这里插入图片描述
具体方法可以参考之前写的另外一篇博客,vector存储坐标
现在我们需要把这个vector类比到坐标系中,做到坐标点的连续,实现如贪吃蛇的效果。
首先需要我们用到vector的三个操作方法。
assign
void assign(const_iterator first,const_iterator last);

首先assign是将一个vector复制到另外一个vector,将区间[first,last)的元素赋值到当前的vector容器中。
比如:

Mypoints2.assign(Mypoints.begin(), Mypoints1.end());

当然我们可以在first和last索引下添加数字实现下标的变化。(实现将原始数组的前6个复制到新数组中)

Mypoints2.assign(Mypoints1.begin() , Mypoints1.begin() + 6 );

insert
vector向量容器中使用insert()方法,可以对vector的任意位置前插入一个新的元素
vector.insert(pos,n,elem); //在pos位置插入n个elem数据,无返回值。
vector.insert(pos,beg,end); //在pos位置插入[beg,end)区间的数据,无返回值

 Mypoints2.insert(Mypoints2.end(), Mypoints.begin(), Mypoints.begin()+3
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thray.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值