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()返回的是行數,即有多少行。
相關文章
- 訪問vector元素方法的效率比較
- Vector用陣列下標訪問的條件陣列
- shell 變數賦值問題變數賦值
- jQuery radio的取值與賦值jQuery賦值
- shell變數命名與賦值變數賦值
- (12)非阻塞賦值與阻塞賦值區別(以簡單例子說明)賦值單例
- 問題分享:Js引用型別賦值JS型別賦值
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- Verilog連續賦值、過程賦值、過程連續賦值總結賦值
- 賦值、淺拷貝與深拷貝賦值
- 如何解決自增列賦值的問題賦值
- 變數的賦值 指標間接賦值變數賦值指標
- 常被新手忽略的值賦值和引用賦值(偏redux向)賦值Redux
- 微信小程式--data的賦值與取值微信小程式賦值
- ES6 - let與const,解構賦值賦值
- go語言變數的宣告與賦值Go變數賦值
- Python 賦值與運算子和連線符Python賦值
- 02-Tcl輸出、賦值與替換賦值
- 肯定賦值斷言與非空斷言賦值
- js基礎-20-js物件賦值時的key值問題JS物件賦值
- 解構賦值賦值
- 請教一個切片遞迴賦值的問題遞迴賦值
- vue 變數賦值同時改變的問題Vue變數賦值
- STL-Vector容量問題:
- JS解構賦值JS賦值
- JavaScript 連等賦值JavaScript賦值
- 物件賦值轉換物件賦值
- php 自增賦值PHP賦值
- 理解Golang多重賦值Golang賦值
- 關於變數與‘=’賦值的情況出錯變數賦值
- 你真的知道Python中的賦值與拷貝嗎?Python賦值
- jquery取值和賦值(包含部分是原生js的取值和賦值)jQuery賦值JS
- ES6 變數宣告與賦值:值傳遞、淺拷貝與深拷貝詳解變數賦值
- Kotlin 變數詳解:宣告、賦值與最佳實踐指南Kotlin變數賦值
- 簡單介紹Lua中的變數與賦值方法變數賦值
- 回收與價值賦能:動力電池的“退休”之旅
- Vue input文字框v-model與ref.value不能同時使用賦值,如何實現操作節點方式賦值?Vue賦值
- 解決訪問Github與clone很慢的問題Github