QVector

一 构造函数 

  QVector()  --  构造一个空的QVector

  QVector(int size)  --指定初始元素个数,每个元素初始化为默认构造值  

  QVector(int size, const T & value)  -- 指定元素的个数,每个元素的初始值为value

  QVector(std::initializer_list args)

 

二 存取 

  1. const T & QVector::at ( int i ) const;   

      返回指写索引位置处的元素,索引i的取值范围是[0, size() )

       2. T& QVector::operator[ ] (int i)

   支持[ ]索引方式 例:  

       QVector vec(3) ;
       vec[0] = 1.0; 
       vec[1] = 2.0;         

      
    3. T& QVector::front()

             相当于STL中的 front() ,返回第一个元素。与const T & QVector::first() const的功能相同。

  4. T* QVector::data()

             返回QVector中的数据指针,这对于只接受C++数组指针参数的函数来说是很有用的。返回的指针在QVector未重新分配内存之前有效。

  5.  QVector<T> & QVector::operator<< ( const T & value )

            在尾部添加元素 

  6. void QVector::append ( const T & value )

   在尾部添加元素value

        7. void QVector::push_back(const T & value)

           等同于append(), 主要用来与STL兼容,同类的还有push_front(const T& value)

  8.void QVector::insert ( int i, const T & value )

            把值value插入到索引i指示的位置之前

三 删除 

  1. iterator QVector::erase ( iterator pos )

             删除迭代器指定位置的元素,返回的迭代器指向下一个元素 

  2. iterator QVector::erase ( iterator begin, iterator end )

            删除从迭代器begin开始到end(不包括end)之间的元素,返回迭代器指向end 

  3. void QVector::remove ( int i )

           移除索引i指定位置的元素 

  4. void  QVector::remove(int i, int count)

  

你可能感兴趣的:(Qt)