Cocos容器——Vector

来源:互联网 发布:单片机led 编辑:程序博客网 时间:2024/06/08 05:00


注意并不是std::vectorcocos容器是大写V

Vector只能添加Ref和其子类对象,其主要意义在于会自动retain这个对象

访问方式:创建Vector<Sprite*> vec;

          插入1vec.pushBack(Sprite::create());尾部插入

           插入2 vec.insert(0, Sprite::create());中间插入

          删除1 vec.erase(ssize_t index);删除index所指的内容

          删除2   vec.erase(vec.begin(), vec.end());删除一段迭代器指定内容

          删除3  vec.erase(vec.begin())

其实Vector和std的类似,其迭代器end()都是指向最后元素的后一位置,要注意erase操作删除这位置的元素后,后面的元素会补位,所以在for循环中:it = vec.erase(it);

用这种办法保证迭代器不会混乱。

0 0
原创粉丝点击