C vector容器的4種遍歷方式

2021-09-11 10:36:06 字數 1021 閱讀 2365

首先定義三個結構體,注意初始化:

struct cvector2;

float x;

float y;

};struct cvector3;

float x;

float y;

float z;

};struct obj;

然後介紹遍歷方式:

obj obbject;

cvector2 elem2;

cvector3 elem3;

elem2.x = 0.1;

elem2.y = 0.2;

elem3.x = 0.0;

elem3.y = 0.5;

elem3.z = 0.8;

obbject.texcoord.push_back(elem2);

elem2.x = 0.2;

elem2.y = 0.7;

elem3.x = 0.7;

elem3.y = 0.67;

elem3.z = 0.89;

obbject.texcoord.push_back(elem2);

//遍歷方式1,採用迭代器

for (vector::iterator it = obbject.texcoord.begin(); it != obbject.texcoord.end(); it++)

//遍歷方式2,採用迭代器.並採用c++11新標準中的auto關鍵字

for (auto it = obbject.texcoord.begin(); it != obbject.texcoord.end();it++)

遍歷方式3,採用下角標進行資料元素訪問

for (size_t i = 0; i < obbject.texcoord.size(); i++)

//遍歷方式4,採用c++11新標準中的auto關鍵字

for (auto i:obbject.texcoord)

system("pause");

注意:vector容器使用頻率很高,應該熟練掌握!

C vector容器的插入和遍歷

stl中最常用的容器為vector,可以理解為陣列,那麼如何向這個容器中插入資料 並遍歷這個容器呢?容器 vector 演算法 for each 迭代器 vector iterator include include void myprint int val void test01 第二種遍歷方式 ...

C 遍歷容器的4種方式

定義乙個map用來演示本次的遍歷 std maptest test.insert std make pair 1,test test.insert std make pair 2,product 方式1 利用迭代器 iterator顯示宣告 for std map iterator iter tes...

c vector容器的用法

vector 是向量型別,它可以容納許多態別的資料,如若干個整數,所以稱其為容器。vector 是c stl的乙個重要成員,使用它時需要包含標頭檔案 include using namespace std 一 vector 的初始化 可以有五種方式,舉例說明如下 1 vectora 10 定義了10...