多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

cpp教程

C++ STL 教程

閱讀 (2247)

C++ STL 教程

在前面的章節中,我們已經學習了 C++ 模板的概念。C++ STL(標準模板庫)是一套功能強大的 C++ 模板類,提供了通用的模板類和函數,這些模板類和函數可以實現多種流行和常用的算法和數據結構,如向量、鏈表、隊列、棧。

C++ 標準模板庫的核心包括以下三個組件:

組件 描述
容器(Containers) 容器是用來管理某一類對象的集合。C++ 提供了各種不同類型的容器,比如 deque、list、vector、map 等。
算法(Algorithms) 算法作用于容器。它們提供了執行各種操作的方式,包括對容器內容執行初始化、排序、搜索和轉換等操作。
迭代器(terators) 迭代器用于遍歷對象集合的元素。這些集合可能是容器,也可能是容器的子集。

這三個組件都帶有豐富的預定義函數,幫助我們通過簡單的方式處理復雜的任務。

下面的程序演示了向量容器(一個 C++ 標準的模板),它與數組十分相似,唯一不同的是,向量在需要擴展大小的時候,會自動處理它自己的存儲需求:

#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
   // 創建一個向量存儲 int
   vector<int> vec; 
   int i;

   // 顯示 vec 的原始大小
   cout << "vector size = " << vec.size() << endl;

   // 推入 5 個值到向量中
   for(i = 0; i < 5; i++){
      vec.push_back(i);
   }

   // 顯示 vec 擴展后的大小
   cout << "extended vector size = " << vec.size() << endl;

   // 訪問向量中的 5 個值
   for(i = 0; i < 5; i++){
      cout << "value of vec [" << i << "] = " << vec[i] << endl;
   }

   // 使用迭代器 iterator 訪問值
   vector<int>::iterator v = vec.begin();
   while( v != vec.end()) {
      cout << "value of v = " << *v << endl;
      v++;
   }

   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

vector size = 0
extended vector size = 5
value of vec [0] = 0
value of vec [1] = 1
value of vec [2] = 2
value of vec [3] = 3
value of vec [4] = 4
value of v = 0
value of v = 1
value of v = 2
value of v = 3
value of v = 4

關于上面實例中所使用的各種函數,有幾點要注意:

  • push_back( ) 成員函數在向量的末尾插入值,如果有必要會擴展向量的大小。
  • size( ) 函數顯示向量的大小。
  • begin( ) 函數返回一個指向向量開頭的迭代器。
  • end( ) 函數返回一個指向向量末尾的迭代器。
關閉
程序員人生
主站蜘蛛池模板: 2021国产精品系列一区二区 | 国产精品欧美亚洲区 | 韩国一级做a爰片性色毛片 韩国在线观看免费观看影院 | 亚洲人成网亚洲欧洲无码 | 羞羞免费网页登界面入口 | 午夜在线观看免费观看大全 | 欧美黑人xxxx猛战黑人 | 久久大香伊蕉在人线国产昨爱 | 天天拍夜夜添久久精品中文 | 老司机免费福利在线观看 | 亚洲乱乱 | 久久精品成人 | 国产亚洲一区在线 | 欧美日韩国产超高清免费看片 | 欧美一区二区三区视频 | 国产91一区二区在线播放不卡 | 青青草久热精品视频在线观看 | 国产热视频| 最近中文字幕1视频 | 91九色网址 | 久久久久久久99视频 | 日本在线www | 亚洲综合日韩精品欧美综合区 | 偷拍videosex | 国产亚洲精品午夜高清影院 | 精品亚洲成a人在线观看 | 2017琪琪理论影院 | 亚洲在线免费 | 变态 另类 国产 亚洲 | 日本亚洲精品成人 | 欧美手机看片 | 免费高清a级毛片在线播放 免费高清不卡毛片在线看 免费高清国产 | 日韩爽爽影院 | 国产二区视频在线观看 | 成人午夜网站 | 国产日产欧美一区二区三区 | a级亚洲片精品久久久久久久 | 亚洲乱码中文 | 欧美18videosex性欧美乱任 | 免费视频一区二区性色 | 欧美一级日韩在线观看 |