C string類 vector類 常用函式

2021-10-02 23:52:12 字數 1330 閱讀 6483

vectora;    //宣告乙個int型向量a

vectora(10); //宣告乙個初始大小為10的向量

vectora(10, 1); //宣告乙個初始大小為10且初始值都為1的向量

vectorb(a); //宣告並用向量a初始化向量b

vectorb(a.begin(), a.begin()+3); //將a向量中從第0個到第2個(共3個)作為向量b的初始值

int n = ;

vectora(n, n+5); //將陣列n的前5個元素作為向量a的初值

vectora(&n[1], &n[4]); //將n[1] - n[4]範圍內的元素作為向量a的初

vectora;

a.push_back(1); //在尾部加入乙個資料

a.pop_back(); //刪除最後乙個資料

a.insert(a.begin(), 0); //在a.begin()之前加入0

a.erase(a.begin()); //將a.begin()處的元素刪除

a.erase(a.begin() + 1, a.end()); //將第二個元素以後的元素均刪除

vectora;

//像陣列一樣以下標訪問

for(int i = 0; i < a.size(); i++)

//以迭代器訪問

vector::iterator it;

for(it=a.begin(); it!=a.end(); it++)

#include vectora;

sort(a.begin(), a.end());

vector> a(10, vector(5));    //建立乙個10行5列的int型二維陣列 相當於a[10][5]
(1) 使用reverse將元素翻**

#includereverse(vec.begin(),vec.end());  //將元素翻轉,即逆序排列
(2)使用sort排序:

#include,

//定義排序比較函式

bool comp(const int &a,const int &b)

//呼叫

sort(vec.begin(),vec.end()); //預設是按公升序排列,即從小到大

sort(vec.begin(),vec.end(),comp),//這樣就降序排序

C String類的實現

參考c primer.string類的實現,清翔兔 06,jan.include using namespace std class string string void private char m data inline string string const char str if str m...

C String類的實現

include using namespace std class string string void private char m data inline string string const char str inline string string const string other i...

C string類簡單實現

include includeusing namespace std class mystring ostream operator ostream os,const mystring s mystring mystring length 0 cout default constructtion i...