大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 vector函數的總結

vector函數的總結

更新時間:2022-08-05 09:33:05 來源:動力節點 瀏覽667次

動力節點小編來為大家進行vector函數總結。

1.基本操作

(1)頭文件#include< vector >.

(2)創建vector對象,vector< int > vec;

(3)尾部插入數字:vec.push_back(a);

(4)使用下標訪問元素,cout<< vec[0] << endl;記住下標是從0開始的。

(5)使用迭代器訪問元素.

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
    cout<<*it<<endl;

(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1個元素前面插入a;

(7)刪除元素: vec.erase(vec.begin()+2);刪除第3個元素

vec.erase(vec.begin()+i,vec.end()+j);刪除區間[i,j-1];區間從0開始

(8)向量大小:vec.size();

(9)清空:vec.clear();

2.函數

(1)使用reverse將元素翻轉:需要頭文件#include< algorithm >

reverse(vec.begin(),vec.end());將元素翻轉(在vector中,如果一個函數中需要兩個迭代器,一般后一個都不包含.)

(2)使用sort排序:需要頭文件#include< algorithm >,sort(vec.begin(),vec.end());(默認是按升序排列,即從小到大).可以通過重寫排序比較函數按照降序比較,如下:

定義排序比較函數:

bool Comp(const int &a,const int &b)
{
return a>b;
}

調用時:sort(vec.begin(),vec.end(),Comp),這樣就降序排序。

3.vector的創建

vector< int> A; //創建一個空的的容器

vector< int > B(10,100); //創建一個個元素,每個元素值為

vector< int > C(B.begin(),B.end()); //使用迭代器,可以取部分元素創建一個新的容器

vector< int > D(C); //復制構造函數,創建一個完全一樣的容器

4.find函數怎么用于vector容器

#include <vector>
#include <algorithm>
#include <iostream>
int main( )
{
    using namespace std;
    vector<int> L;
    L.push_back( 1 );
    L.push_back( 2 );
    L.push_back( 3 );
    L.push_back( 4 );
    L.push_back( 5 );
    vector<int>::iterator result = find( L.begin( ), L.end( ), 3 ); //查找3
    if ( result == L.end( ) ) //沒找到
        cout << "No" << endl;
    else //找到
        cout << "Yes" << endl;
}
#include<vector>  
#include<iostream>  
using namespace std;  
int main()  
{  
    vector<int> v(3);  
    v[0]=2; //v[0]是第0個元素 
    v[1]=7;  
    v[2]=9;  
    v.insert(v.begin(),8);//在最前面插入新元素。  
    v.insert(v.begin()+2,1);//在迭代器中第二個元素前插入新元素  
    v.insert(v.end(),3);//在向量末尾追加新元素。  
    v.insert(v.end(),4,1);//在尾部插入4個1
    int a[] = {1,2,3,4};
    v.insert(v.end(),a[1],a[3]);//在尾部插入a[1]個a[3]
    vector<int>::iterator it;  
    for(it=v.begin(); it!=v.end();it++)  
    {  
        cout<<*it<<" ";  
    }  
    cout<<endl;
    return 0;
}  
//8 2 1 7 9 3 1 1 1 1 4 4
//請按任意鍵繼續. . .

5.lower_bound()用于vector函數

查找獲得迭代器:

#include<iostream>  
#include<vector>  
#include<algorithm>  
using namespace std;  
vector<int> v;  
int main()  
{  
    for (int i = 1; i < 4; i++)  
        v.push_back(2 * i);//注意此時v中的元素本身就是有序的  
    vector<int>::iterator it = lower_bound(v.begin(), v.end(), 3);  
    cout << *it << endl;  
    return 0;  
}  

得到查找數的下標:

#include<iostream>  
#include<vector>  
#include<algorithm>  
using namespace std;  
vector<int> v;  
int main()  
{  
    for (int i = 1; i < 4; i++)  
        v.push_back(2 * i);//注意此時v中的元素本身就是有序的  
    //vector<int>::iterator it = lower_bound(v.begin(), v.end(), 3);  
    int pos = lower_bound(v.begin(), v.end(), 3)-v.begin();  
    cout << pos<< endl;  
    return 0;  
}

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 毛片在线视频观看 | 日本精品一区二区三区在线观看 | 99精品国产一区二区青青牛奶 | 天天舔天天干天天操 | 欧美性猛交xxxx免费看手交 | 久草视频在线播放 | 国产免费久久精品99久久 | 久久久综合九色合综国产 | 色综合天天干 | 色婷婷影视 | 在线观看a视频 | 免费福利入口在线观看 | 99九九成人免费视频精品 | 欧美午夜精品久久久久免费视 | 国产精品久久久亚洲 | 曰曰啪天天拍视频在线 | 免费网站啪啪大全 | 国产免费久久精品99 | 在线免费精品视频 | 91网红福利精品区一区二 | 久久这里只有精品视频99 | 在线看v| 久久国产香蕉一区精品 | 国产成人亚洲精品无广告 | 妖精视频在线观看网站 | 日韩欧美一区二区三区 | 精品一区二区三区视频在线观看 | 四虎影视久久久免费 | 中文字幕日韩国产 | 国产一久久香蕉国产线看观看 | 久久亚洲欧美成人精品 | 久久久久国产成人精品亚洲午夜 | 韩国高清不卡一区二区 | 99免费在线观看 | 色香欲综合成人免费视频 | 欧美毛片性视频区 | 91久久精品一区二区三区 | 动漫三级在线观看 | 国产精品国语自产拍在线观看 | 午夜撸| 国产精品成人观看视频免费 |