Vector用陣列下標訪問的條件
vector實現陣列訪問的條件
通過兩段程式碼測試,我們得出原則就是陣列下標[]訪問,前提就是這樣的元素是存在的,就可以使用這樣的訪問形式,vector容器是過載了陣列的訪問形式。這一點程式設計師務必要小心,因為些這樣的程式是編譯通過的,但是執行的時候記憶體就會報錯!
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> test;
for (int i = 0; i < 10; i++)
test.push_back(i);
cout << test[0]<<endl;
test[0] = 10;
cout << test[0] << endl;
while (true)
{
}
}
執行平臺VS2013,結果如期若下:
或者採用另外一種形式:先直接定義了容器的大小了,如下程式碼:
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int> test(10);
for (int i = 0; i < 10; i++)
test[i] = i;
cout << test[0]<<endl;
test[0] = 10;
cout << test[0] << endl;
while (true)
{
}
}
執行結果是完全一樣的:
總結
通過對vector的測試,總結出一點就是要想實現陣列下標的訪問,是什麼時候都可以的事情,應為vector是自帶過載該符號功能,但對於程式設計人員來說需要特別關注訪問的元素記憶體是否存在?!
相關文章
- Laravel 條件陣列 in 的用法Laravel陣列
- vector 二維陣列陣列
- php之像訪問陣列一樣訪問物件PHP陣列物件
- 如何有效的刪除陣列中符合條件的值?陣列
- Ext迭代陣列訪問資料陣列
- C++ ——vector陣列筆記C++陣列筆記
- 陣列指標,指標陣列陣列指標
- vector訪問與賦值賦值
- Go 陣列指標(指向陣列的指標)Go陣列指標
- ReentrantLock的條件佇列ReentrantLock佇列
- 指標陣列與陣列指標指標陣列
- 訪問vector元素方法的效率比較
- 指標陣列和陣列指標與二維陣列指標陣列
- 兩數之和,返回陣列下標陣列
- 雙指標查詢陣列的連續規律子陣列問題指標陣列
- js如何使用索引訪問陣列物件中的元素JS索引陣列物件
- JS陣列學習之判斷陣列元素是不是都滿足給定條件JS陣列
- 關於二維陣列指標的問題陣列指標
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- 陣列指標陣列指標
- NumPy 陣列建立方法與索引訪問詳解陣列索引
- python如何獲取陣列元素的下標並輸出Python陣列
- C----陣列越界問題、指標入門陣列指標
- JS中的陣列過濾,從簡單篩選到多條件篩選JS陣列
- 張量(Tensor)、標量(scalar)、向量(vector)、矩陣(matrix)矩陣
- mysql查詢語句陣列下標擷取MySql陣列
- Golang獲取int陣列裡的最大值和下標Golang陣列
- 矩陣爆破逆向之條件斷點的妙用矩陣斷點
- 為什麼陣列下標是從0開始?陣列
- python陣列下標怎麼獲取值並輸出Python陣列
- 二分搜尋之搜尋陣列中目標元素的首尾下標陣列
- 二維陣列的指標的理解陣列指標
- C陣列和指標陣列指標
- Java陣列的運用Java陣列
- 什麼是工程議標?施工招標的條件有哪些?
- 陣列演算法 往陣列尾部新增一條資料1202陣列演算法
- 給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。陣列
- Java高階:條件佇列與同步器Synchronizer的原理+AQS的應用Java佇列AQS