日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++标准库vector类型的使用和操作总结

發布時間:2025/4/9 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++标准库vector类型的使用和操作总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  vector是一種類型對象的集合,它是一種順序容器,容器中的所有對象必須都是同一種類型。想了解順序容器的更多內容:C++順序容器知識總結。vector的對象是可以動態生長的,這說明它在初始化時可以不用指定大小,而是再使用時根據元素所需的空間動態增長。C++中還有一種常見的類型string,它和vector有很多相似之處,具體可以看《C++標準庫string類型的使用和操作總結》這篇博文。下面簡單介紹一下vector容器的使用和操作。

一.聲明和初始化

  使用vector之前必須在程序前的庫包含中包含相應的頭文件,如下:

#include<vector> using std::vector;

  vector定義了幾種構造函數,所以它提供了幾種初始化的方式,如下:

vector<T> v1; vevtor保存類型為T的對象。默認構造函數v1為空。 vector<T> v2(v1); v2是v1的一個副本,v1和v2的元素類型必須相同 vector<T> v3(n,i); v3包含n個值為i的元素 vector<T> v4(n); v4包含初始化的元素的n個副本,默認元素值為0

二.常用操作

  vector的很多操作都類似于string對象的操作,下面僅僅列出一些常用的操作。

v.empty(); 如果v為空,則返回true,否則返回false v.size(); 返回v中元素的個數 v.push_back(t); 在v的末尾添加一個值為t的元素 v[n]; 返回v中位置為n的元素,從0開始計數 v1=v2; 把v的內容替換為v2的一個副本 v1==v2; 比較v1和v2的內容,相等則返回true,否則返回false !=,<,<=,>和>=     保持這些操作符慣有的含義

  值得注意的是在進行下標操作時,必須是已經存在的元素才能進行下標索引,否則通過下標索引賦值,不會添加任何元素,如:

vertor<int > ivec; for(vector<int >::size_type i=0;i!=10;++i)ivec[i]=i; //上面則條語句不會像容器添加任何元素,因為ivec是空的對象,所以應該改成下面的語句 vertor<int > ivec; for(vector<int >::size_type i=0;i!=10;++i)ivec.push_back(i);

?

參考文獻

C++ PRIMER》 中文版

轉載于:https://www.cnblogs.com/maluning/p/8570052.html

總結

以上是生活随笔為你收集整理的C++标准库vector类型的使用和操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。