本帖最後由 tonyh 於 2024-11-22 23:51 編輯
- #include<bits/stdc++.h>
- using namespace std;
- vector<int> v;
- //vector<int> v(5); //給定5個初始值為0的成員
- //vector<int> v(5, 99); //給定5個初始值為99的成員
- //vector<int> v{1,2,3,4,5};
- //vector<int> v={1,2,3,4,5};
- bool compare(int a, int b)
- {
- return a>b;
- }
- int main()
- {
- v.push_back(7); //新增元素
- v.push_back(2);
- v.push_back(1);
- v.push_back(3);
- v.push_back(11);
- v.push_back(5);
- //cout<<v.size()<<endl; //元素數量
- //cout<<v.empty()<<endl; //是否為空
- /*for(int i=0; i<v.size(); i++)
- cout<<v[i]<<endl;*/
- /*for(auto it=v.begin(); it!=v.end(); it++)
- cout<<*it<<endl;*/
- v.pop_back(); //從最後一個位置刪除元素
- v.erase(v.begin()+1); //從特定位置刪除元素
- v.insert(v.begin()+1, 99); //從特定位置插入元素
- //v.clear(); //刪除全部元素
- for(int i: v)
- cout<<i<<endl;
- cout<<"-------"<<endl;
- sort(v.begin(), v.end()); //基礎排序
- for(int i: v)
- cout<<i<<endl;
- cout<<"-------"<<endl;
- sort(v.begin(), v.end(), compare); //遞減排序
- for(int i: v)
- cout<<i<<endl;
- cout<<"-------"<<endl;
- auto it=find(v.begin(), v.end(), 7); //find()會回傳尋找對象的指標位址
- if(it!=v.end()) //若找不到會回傳end()指向的位址
- cout<<"於索引位置"<<it-v.begin()<<"找到"<<*it<<endl;
- else
- cout<<"找不到元素"<<endl;
- it=find(v.begin(), v.end(), 8);
- if(it!=v.end())
- cout<<"於索引位置"<<it-v.begin()<<"找到"<<*it<<endl;
- else
- cout<<"找不到元素"<<endl;
- return 0;
- }
複製代碼 |