- Mastering C++ Programming
- Jeganathan Swaminathan
- 210字
- 2021-07-02 18:28:49
Vector
Vector is a quite useful sequence container, and it works exactly as an array, except that the vector can grow and shrink at runtime while an array is of a fixed size. However, the data structure used under the hood in an array and vector is a plain simple built-in C/C++ style array.
Let's look at the following example to understand vectors better:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main () {
vector<int> v = { 1, 5, 2, 4, 3 };
cout << "\nSize of vector is " << v.size() << endl;
auto pos = v.begin();
cout << "\nPrint vector elements before sorting" << endl;
while ( pos != v.end() )
cout << *pos++ << "\t";
cout << endl;
sort( v.begin(), v.end() );
pos = v.begin();
cout << "\nPrint vector elements after sorting" << endl;
while ( pos != v.end() )
cout << *pos++ << "\t";
cout << endl;
return 0;
}
The preceding code can be compiled and the output can be viewed with the following commands:
g++ main.cpp -std=c++17
./a.out
The output of the program is as follows:
Size of vector is 5
Print vector elements before sorting
1 5 2 4 3
Print vector elements after sorting
1 2 3 4 5
推薦閱讀
- ASP.NET MVC4框架揭秘
- Android和PHP開發最佳實踐(第2版)
- Python之光:Python編程入門與實戰
- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- Babylon.js Essentials
- INSTANT Adobe Edge Inspect Starter
- HoloLens與混合現實開發
- Web程序設計:ASP.NET(第2版)
- Ext JS 4 Plugin and Extension Development
- Anaconda數據科學實戰
- 青少年學Python(第2冊)
- Puppet:Mastering Infrastructure Automation
- 例解Python:Python編程快速入門踐行指南
- 前端架構設計
- R語言:邁向大數據之路