C vector快速上手

2021-10-10 20:19:03 字數 1351 閱讀 6050

初始化

常用方法

向量遍歷

(1)向向量a中新增元素

1.直接新增

vectora;

for(int i=0;i<10;i++)

a.push_back(i);

2.也可以從陣列中選擇元素向向量中新增

int a[6]=;

vectorb;

for(int i=1;i<=4;i++)

b.push_back(a[i]);

3.也可以從現有向量中選擇元素向向量中新增

int a[6]=;

vectorb;

vectorc(a,a+4);

for(vector::iterator it=c.begin();ita;

for(int i; in>>i)

a.push_back(i);

5.【誤區】

vectora;

for(int i=0;i<10;i++)

a[i]=i;

//這種做法以及類似的做法都是錯誤的。剛開始我也犯過這種錯誤,後來發現,下標只能用於獲取已存在的元素,而現在的a[i]還是空的物件

(2)讀取向量中的元素

1、通過下標方式讀取

int a[6]=;

vectorb(a,a+4);

for(int i=0;i<=b.size()-1;i++)

cout<2、通過遍歷器方式讀取

int a[6]=;

vectorb(a,a+4);

for(vector::iterator it=b.begin();it!=b.end();it++)

cout<<*it<<" ";

幾種演算法
#include(1)sort(a.begin(),a.end()); //對a中的從a.begin()(包括它)到a.end()(不包括它)的元素進行從小到大排列

(2)reverse(a.begin(),a.end()); //對a中的從a.begin()(包括它)到a.end()(不包括它)的元素倒置,但不排列,如a中元素為1,3,2,4,倒置後為4,2,3,1。沒有返回值,原地倒置

(3)copy(a.begin(),a.end(),b.begin()+1); //把a中的從a.begin()(包括它)到a.end()(不包括它)的元素複製到b中,從b.begin()+1的位置(包括它)開 始複製,覆蓋掉原有元素

(4)find(a.begin(),a.end(),10); //在a中的從a.begin()(包括它)到a.end()(不包括它)的元素中查詢10,若存在返回其在向量中的位置;返回的是迭代器

ibatis 快速上手

簡介 例子 現在我們我們通過乙個簡單的案例,了解如何通過ibatis解決資料訪問問題。現在有有乙個資料庫,資料庫裡面有一張人員資訊表 需求是這樣 通過乙個web應用程式顯示人員資訊表裡面的資訊,並且可以新增 修改 刪除人員記錄 乙個並不複雜的案例,但是它覆蓋所有開發首先要學習的內容。第1步 the ...

Pro C快速上手

條件 winxp vc 6 裝在c program files microsoft visual studio vc98 oracle 9 裝在e oracle ora90 步驟 1 dos視窗設定環境變數,預編譯 oralce 給的關於pro c 例子 2 設定vc 環境 3 編譯執行 c程式。具...

Apache James快速上手

2,配置 2.1,環境配置 apache james執行需要jvm,保證所在主機安裝jdk即可 2.2,埠配置 apache james 使用到的埠包括 pop3埠 110 smtp埠 25 2.3,啟動應用 配置完畢james後,就可以啟動了,啟動命令很簡單,只需要執行bin run.sh即可 也...