c vector用法是:1、建立vector物件;2、尾部插入數字;3、使用下標存取元素;4、使用迭代器存取元素;5、插入元素;6、)刪除元素等等。
在c 中,vector是十分有用的容器,c vector用法是:
1.基本操作
(1)頭檔#include
(2)建立vector對象,vector
( 3)尾部插入數字:vec.push_back(a);
(4)使用下標存取元素,cout< (5)使用迭代器存取元素. (6)插入元素: 在第i 1個元素前面插入a; (7)刪除元素: 刪除第3個元素 刪除區間[i,j-1];區間從0開始 #(8)向量大小: (9)清空: 2、vector的元素不只可以使int,double,string,還可以是結構體,但是要注意:結構體要定義為全域的,否則會出錯。以下是一段簡短的程式碼: 3、演算法 (1)、使用reverse將元素翻轉:需要頭檔#include 將元素翻轉(在vector中,如果一個函數中需要兩個迭代器,一般後一個都不包含.) (2)、使用sort排序:需要頭檔#include< ;algorithm>, (預設是按升序排列,即從小到大). 可以透過重寫排序比較函數依照降序比較,如下: #定義排序比較函數: 呼叫時:sort(vec.begin(),vec.end(),Comp),這樣就降序排序。 相關學習推薦:C影片教學 以上是c++ vector用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;
vec.insert(vec.begin()+i,a);
vec.erase(vec.begin()+2);
vec.erase(vec.begin()+i,vec.end()+j);
vec.size();
vec.clear();
#include<stdio.h>
#include<algorithm>
#include<vector>
#include<iostream>
using namespace std;
typedef struct rect
{
int id;
int length;
int width;
//对于向量元素是结构体的,可在结构体内部定义比较函数,下面按照id,length,width升序排序。
bool operator< (const rect &a) const
{
if(id!=a.id)
return id<a.id;
else
{
if(length!=a.length)
return length<a.length;
else
return width<a.width;
}
}
}Rect;
int main()
{
vector<Rect> vec;
Rect rect;
rect.id=1;
rect.length=2;
rect.width=3;
vec.push_back(rect);
vector<Rect>::iterator it=vec.begin();
cout<<(*it).id<<' '<<(*it).length<<' '<<(*it).width<<endl;
return 0;
}
reverse(vec.begin(),vec.end());
sort(vec.begin(),vec.end());
bool Comp(const int &a,const int &b)
{
return a>b;
}
#