vector訪問與賦值

Curtis_發表於2019-03-13

1、vector元素的訪問: 

訪問可以用下標訪問,只要不越界,都是有效資料

 

#include<iostream>
#include<vector>
using namespace std;
int main(){
	vector<int> a;
	a.push_back(10);
	cout<<a[0];
	
	return 0;
} 

 

 

#include<iostream>
#include<vector>
using namespace std;
int main(){
	vector<int> a;
	a.push_back(10);
	cout<<a[1];
	
	return 0;
} 

 

2、vector元素的賦值:

 不能用下標方式賦值;

(只能)用push_back()方式。 ps:其他方式沒試過。

①、push_back(),如上圖所示,是正常的。

②、[ ]方式:

#include<iostream>
#include<vector>
using namespace std;
int main(){
	vector<int> a;
	a[0]=10;
	cout<<a[1];
	
	return 0;
} 

3、二維向量:

vector<vector<int> >   ===>   二維向量的賦值,只能push_back() 一維向量 ,即vector<int>。

而訪問,也可以用[ ][ ]二維下標訪問。

#include<iostream>
#include<vector>
using namespace std;
int main(){
	vector<vector<int> > a;
	vector<int> b;
	//vector<int> c; 
	
	b.push_back(10); 
	b.push_back(11);
	
	a.push_back(b);
	
	cout<<a.front().size()<<endl;
	
	cout<<a.size()<<endl;
	
	cout<<a[0][0];
	
	return 0;
} 

 a.front().size()  返回的是列數,即每行有多少元素。

a.size()返回的是行數,即有多少行。

 

相關文章