1. 程式人生 > 實用技巧 >C++的vector的使用方法

C++的vector的使用方法

vector

c++的vector的使用方法,建立,初始化,插入,刪除等。

#include "ex_vector.h"

#include <iostream>
#include <vector>
#include <string>
using namespace std;

void ex_vector01_main()
{

	//#######################################################################################
	//初始化vector的方法
	vector<int> v1;									//v1是一個空vector,它的潛在元素是int型別的,執行預設初始化
	vector<int> v2(v1);								//v2包含v1所有元素的副本
	//這裡嘗試先給v1新增元素,後看看v2是什麼情況
	vector<int> v22 = v1;							//等價於v2(v1),v2包含v1所有元素的副本
	vector<float> v3(10, 11.0);						//v3包含10個重複的元素,每個元素的值都是11
	vector<int> v4(10);								//v4包含了10個重複執行了值初始化的物件
	vector<string> v5{ "a","b","cc","d" };			//v5包含了4個元素
	vector<string> v55 = { "a","b","cc","d" };		//等價於v5{ "a","b","cc","d" };

	//#######################################################################################
	//初始化使用圓括號和花括號的區別
	//使用圓括號是,提供的值是用來構造vector物件的
	//使用花括號是,想用列表初始化vector物件的,初始化過程會盡可能的把花括號內的值當做是元素的初始
	//  值的列表來處理,只有在無法執行列表初始化的時候才會儘可能的考慮其他初始化的方式
	vector<int> va1(10);	//va1有10個元素,每個值都是0
	vector<int> va2{ 10 };	//va2有1個元素,該元素的值是10

	vector<int> va3(10, 1);	//va3有10個元素,每個的值都是1
	vector<int> va4{ 10,1 };//va4有兩個元素,值分別是10,1

	vector<string> va5{ "hi" };		//列表初始化:va5有一個元素
	//vector<string> va6("hi");		//錯誤,不能使用字串字面值構建vector物件
	//這種就是不使用花括號內的值來初始化物件
	vector<string> va7{ 10 };		//va7有10個預設初始化的元素
	vector<string> va8{ 10,"hi" };	//va8有10個值為"hi"的元素

	//#######################################################################################
	//向vector中新增元素
	//最常見的一種方式就是先定義一個空的vector,然後當執行時在逐一新增。
	vector<int> vb1(2, 100);
	for (int i = 0; i < 10; i++)
	{
		vb1.push_back(i);//依次把整數數值新增到vb2的末尾
	}

	if (vb1.empty())
	{
		cout << "vb1 is empty" << endl;
	}
	else
	{
		cout << "第一種迴圈方法:"<<endl;
		cout << "vb1 have " << vb1.size() << " elements" << endl;
		for (int i = 0; i < 10; i++)
		{
			cout << vb1[i] << ", ";
		}
		cout<<endl;
		cout << "第二種迴圈方法:"<<endl;
		for(int &i:vb1)
			cout<<i<<", ";
		cout<<endl;
		for(auto &i:vb1)
			cout<<i<<", ";
		cout<<endl;
	}

}

更多內容詳見我的個人主頁:

國內主頁

國外主頁