1. 程式人生 > >寒風的Cocos2dx之旅之Vector用法

寒風的Cocos2dx之旅之Vector用法

       通過一天的時間看Vector,其實Cocos的Vector跟C++的區別在於前者可以自動釋放空間,後者需要自行手動釋放。下面來為大家介紹一下Vector的用法吧。Vector<T>它是一個模板類,就是一個動態陣列,只不過Vector功能更為強大,所以我們經常用它來在程式中使用。尖括號裡<>,是資料型別,那我們想新增一個Layer或者Sprite這種指標型別的變數,格式就是:Vector<Sprite *> 物件名稱; 

        在建立完一個物件後,我們就要根據我們的需要,來新增、刪除、替換等操作。新增的方法有:void pushback(T Object);在最後一個元素之後新增元

素,void pushBack(const Vector<T> &other)把一個Vector物件中所有元素新增到當前Vector物件中。 而刪除則是用void popback();移除最後一個元素。還有交換的方法:void swap(元素1,元素2); void swap(位序1,位序2);void replace(位序,元素);(用一個位序來替換指定位置的元素)

        我們往往通過一個for迴圈來實現新增。.cpp程式碼如下:

        this->v=Vector<資料型別>(資料規模);

        for(int i=0;i<資料規模;i++)

        {

             //初始化操作

             this->v.pushback(資料型別);//新增物件

             this->addchild();

         }

         //迴圈遍歷v物件容器

         for(const auto &sprite :this->v)

        {

             int x=數字;

             int y=數字;

             v->setPosition(x,y);

             this->removeChild(v);

             this->addChild(v);

        }

              以上就是Vector的基本用法。