c++ vector對象相關總結
下面隨筆講解c++ vector對象。
vector對象
為什麼需要vector?
- 封裝任何類型的動態數組,自動創建和刪除。
- 數組下標越界檢查。
- 封裝的如ArrayOfPoints也提供瞭類似功能,但隻適用於一種類型的數組。
vector對象的定義
vector<元素類型> 數組對象名(數組長度);
例:
vector<int> arr(5)
建立大小為5的int數組
vector對象的使用
對數組元素的引用
與普通數組具有相同形式:
vector對象名 [ 下標表達式 ]
vector數組對象名不表示數組首地址
- 獲得數組長度
- 用size函數
數組對象名.size()
//例 vector應用舉例 #include <iostream> #include <vector> using namespace std; //計算數組arr中元素的平均值 double average(const vector<double> &arr) { double sum = 0; for (unsigned i = 0; i<arr.size(); i++) sum += arr[i]; return sum / arr.size(); } int main() { unsigned n; cout << "n = "; cin >> n; vector<double> arr(n); //創建數組對象 cout << "Please input " << n << " real numbers:" << endl; for (unsigned i = 0; i < n; i++) cin >> arr[i]; cout << "Average = " << average(arr) << endl; return 0; }
//基於范圍的for循環配合auto舉例 #include <vector> #include <iostream> int main() { std::vector<int> v = {1,2,3}; for(auto i = v.begin(); i != v.end(); ++i) std::cout << *i << std::endl; for(auto e : v) std::cout << e << std::endl; }
以上就是c++ vector對象相關總結的詳細內容,更多關於c++ vector對象的資料請關註WalkonNet其它相關文章!
推薦閱讀:
- 詳解C++ STL vector容量(capacity)和大小(size)的區別
- 詳解C++ STL vector容器訪問元素的幾種方式
- C++STL教程之vector模板的使用
- C++ 程序流程結構詳解
- C++:函數對象,STL提供的函數對象,函數適配器詳解