c++程式語言中有一種叫做vector的應用方法,它的作用在實際程式設計中是非常重要的。在這裡我們將會為大家詳細介紹一下c++ vector的相關應用技巧及基本內容,希望能給大家帶來一些幫助。
(1)vector< 型別 > 識別符號 ;
(2)vector< 型別 > 識別符號(最大容量) ;
(3)vector< 型別 > 識別符號(最大容量,初始所有值);
(4) int i[4] = ;
vector
<
型別 >
vi(i , i+2); //得到i索引值為3以後的值 ;
(5)vector< vector> //vi 定義2維的容器;記得一定要有空格,不然會報錯
vector
<
int>
line
// 在使用的時候一定要首先將vi個行進行初始化;
for(int i=
0; i
<
10; i ++)
/// 個人認為使用vector定義二維陣列很好,
因為是長度可以不預先確定。很好。
(6)c++ vector排序
vector
<
int>
vi ;
vi.push_back(1);
vi.push_back(3);
vi.push_back(0);
sort(vi.begin() , vi.end()); /// /小到大
reverse(vi.begin(),vi.end()) /// 從大道小
(7)順序訪問
vector
<
int>
vi ;
for( int i=
0; i
<
10; i ++)
for(int i=
0; i
<
10; i ++) /// 第一種呼叫方法
for(vector
<
int>
::iterator
it=
vi.begin() ;
it !=vi.end() ; it++) ///第二種呼叫方法
(8)尋找
vector
<
int>
vi ;
for( int i=
0; i
<
10; i ++)
vector
<
int>
::interator
it=
find
(vi.begin() , vi.end,3) ;
cout
<
<
*it
<
<
endl
; ///返回容器內找到值的位置。
(9)使用陣列對c++ vector進行初始化
int i[10] = ;
///第一種
vector
<
int>
vi(i+1,i+3); ///從第2個元素到第三個元素
for(vector
<
int>
::interator
it=
vi.begin() ;
it != vi.end() ; it++)
(10) 結構體型別
struct temp
tmp;
int main()
c++ vector的基本介紹就為大家介紹到這裡。
public member function
void push_back ( const t& x );
add element at the endx.
size
size
capacity
xvalue to be copied to the new element.
tnone
allocator::allocate()
, which may throw exceptions (for the default
allocator
bad_alloc
// vector::push_back
#include
#include
int main ()
while (myint);
std::cout << "myvector stores " << int(myvector.size()) << " numbers.\n";
return 0;
}
push_back
vector::pop_back
(public member function)
vector::insert
(public member function)
C Vector用法深入剖析
1 vector 型別 識別符號 2 vector 型別 識別符號 最大容量 3 vector 型別 識別符號 最大容量,初始所有值 4 int i 4 vector 型別 vi i i 2 得到i索引值為3以後的值 5 vector vector vi 定義2維的容器 記得一定要有空格,不然會報錯...
C vector用法深入剖析
1 vector 型別 識別符號 2 vector 型別 識別符號 最大容量 3 vector 型別 識別符號 最大容量,初始所有值 4 int i 4 vector 型別 vi i i 2 得到i索引值為3以後的值 5 vector vector vi 定義2維的容器 記得一定要有空格,不然會報錯...
c vector 基本用法
include a.push back x x 為插入的資料out coll.erase coll.begin i,coll.begin j 刪除區間 i 1,j coll.erase coll.begin 2,coll.begin 5 刪除區間 3,5 coll.erase coll.begin ...