首先定義三個結構體,注意初始化:
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...