vector訪問與賦值
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()返回的是行數,即有多少行。
相關文章
- 【c++】深賦值與淺賦值C++賦值
- 訪問vector元素方法的效率比較
- ES規範解讀之賦值操作符&屬性訪問器賦值
- shell 變數賦值問題變數賦值
- shell變數命名與賦值變數賦值
- Vector用陣列下標訪問的條件陣列
- [基礎問題] 陣列賦值陣列賦值
- JavaScript 之物件拷貝與賦值JavaScript物件賦值
- C++ 初始化與賦值C++賦值
- (12)非阻塞賦值與阻塞賦值區別(以簡單例子說明)賦值單例
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 問題分享:Js引用型別賦值JS型別賦值
- stuts2的賦值問題 1賦值
- 賦值、淺拷貝與深拷貝賦值
- 微信小程式--data的賦值與取值微信小程式賦值
- jQuery radio的取值與賦值jQuery賦值
- shell中變數的取值與賦值變數賦值
- 深入理解PHP中賦值與引用PHP賦值
- 區分copy構造與copy賦值賦值
- 如何解決自增列賦值的問題賦值
- golang 實現多型的賦值問題Golang多型賦值
- 變數的賦值 指標間接賦值變數賦值指標
- 常被新手忽略的值賦值和引用賦值(偏redux向)賦值Redux
- Verilog連續賦值、過程賦值、過程連續賦值總結賦值
- go語言變數的宣告與賦值Go變數賦值
- 肯定賦值斷言與非空斷言賦值
- 02-Tcl輸出、賦值與替換賦值
- javascript變數賦值或者重新賦值注意事項JavaScript變數賦值
- js基礎-20-js物件賦值時的key值問題JS物件賦值
- 陣列賦值陣列賦值
- 解構賦值賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- java裡面給物件賦值,慎用賦值符號(=) (轉)Java物件賦值符號
- ES6 - let與const,解構賦值賦值
- ORA-02149與變數賦值變數賦值
- Python 賦值與運算子和連線符Python賦值
- vue 變數賦值同時改變的問題Vue變數賦值
- 請教一個切片遞迴賦值的問題遞迴賦值