[Geekband]第六周學習筆記

1、容器

vector容器的初始化有一下幾個函數(shù)

std::vector v; std::vector v(n); std::vector v(n,i); std::vector v(v0); std::vector v(it1,it2);

支持的操作有

1.push_back?? 在數(shù)組的最后添加一個數(shù)據(jù)

2.pop_back??? 去掉數(shù)組的最后一個數(shù)據(jù)

3.at??????????????? 得到編號位置的數(shù)據(jù)

4.begin?????????? 得到數(shù)組頭的指針

5.end???????????? 得到數(shù)組的最后一個單元+1的指針

6.front??????? 得到數(shù)組頭的引用

7.back??????????? 得到數(shù)組的最后一個單元的引用

8.max_size???? 得到vector最大可以是多大

9.capacity?????? 當前vector分配的大小

10.size?????????? 當前使用數(shù)據(jù)的大小

11.resize???????? 改變當前使用數(shù)據(jù)的大小瞄沙,如果它比當前使用的大振亮,者填充默認值

12.reserve????? 改變當前vecotr所分配空間的大小

13.erase???????? 刪除指針指向的數(shù)據(jù)項

14.clear????????? 清空當前的vector

15.rbegin??????? 將vector反轉(zhuǎn)后的開始指針返回(其實就是原來的end-1)

16.rend????????? 將vector反轉(zhuǎn)構(gòu)的結(jié)束指針返回(其實就是原來的begin-1)

17.empty??????? 判斷vector是否為空

18.swap???????? 與另一個vector交換數(shù)據(jù)

2旨剥、標準庫算法

bind

bind是這樣一種機制簇搅,它可以預(yù)先把指定可調(diào)用實體的某些參數(shù)綁定到已有的變量峦甩,產(chǎn)生一個新的可調(diào)用實體,這種機制在回調(diào)函數(shù)的使用過程中也頗為有用栏渺。C++98中呛梆,有兩個函數(shù)bind1st和bind2nd,它們分別可以用來綁定functor的第一個和第二個參數(shù)磕诊,它們都是只可以綁定一個參數(shù)填物。各種限制纹腌,使得bind1st和bind2nd的可用性大大降低。C++11中滞磺,提供了std::bind升薯,它綁定的參數(shù)的個數(shù)不受限制,綁定的具體哪些參數(shù)也不受限制击困,由用戶指定涎劈,這個bind才是真正意義上的綁定,有了它沛励,bind1st和bind2nd就沒啥用武之地了责语,因此C++11中不推薦使用bind1st和bind2nd了,都是deprecated了目派。代碼如下

#include < functional>

intFunc(int x,int y);

auto?bf1?=?std::bind(Func,?10,?std::placeholders::_1);

bf1(20);///<?same?as?Func(10,?20)

classA

{

public:

intFunc(intx,inty);

};

A?a;

auto?bf2?=?std::bind(&A::Func,?a,?std::placeholders::_1,?std::placeholders::_2);

bf2(10,?20);///<?same?as?a.Func(10,?20)

std::function?bf3?=?std::bind(&A::Func,?a,?std::placeholders::_1,?100);

bf3(10);///<?same?as?a.Func(10,?100)

(1)bind預(yù)先綁定的參數(shù)需要傳具體的變量或值進去,對于預(yù)先綁定的參數(shù)胁赢,是pass-by-value的

(2)對于不事先綁定的參數(shù)企蹭,需要傳std::placeholders進去,從_1開始智末,依次遞增谅摄。placeholder是pass-by-reference的

(3)bind的返回值是可調(diào)用實體,可以直接賦給std::function對象

(4)對于綁定的指針系馆、引用類型的參數(shù)送漠,使用者需要保證在可調(diào)用實體調(diào)用之前,這些參數(shù)是可用的

(5)類的this可以通過對象或者指針來綁定

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末由蘑,一起剝皮案震驚了整個濱河市闽寡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌尼酿,老刑警劉巖爷狈,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裳擎,居然都是意外死亡涎永,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門鹿响,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羡微,“玉大人,你說我怎么就攤上這事惶我÷杈螅” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵指孤,是天一觀的道長启涯。 經(jīng)常有香客問我贬堵,道長,這世上最難降的妖魔是什么结洼? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任黎做,我火速辦了婚禮,結(jié)果婚禮上松忍,老公的妹妹穿的比我還像新娘蒸殿。我一直安慰自己,他們只是感情好鸣峭,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布宏所。 她就那樣靜靜地躺著,像睡著了一般摊溶。 火紅的嫁衣襯著肌膚如雪爬骤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天莫换,我揣著相機與錄音霞玄,去河邊找鬼。 笑死拉岁,一個胖子當著我的面吹牛坷剧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喊暖,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惫企,長吁一口氣:“原來是場噩夢啊……” “哼陵叽!你這毒婦竟也來了狞尔?” 一聲冷哼從身側(cè)響起咨跌,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锌半,沒想到半個月后禽车,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡刊殉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了记焊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡遍膜,死狀恐怖碗硬,靈堂內(nèi)的尸體忽然破棺而出瓤湘,到底是詐尸還是另有隱情,我是刑警寧澤恩尾,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布弛说,位于F島的核電站翰意,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏冀偶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一稠曼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蒲列,春花似錦、人聲如沸搀罢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽唧取。三九已至,卻和暖如春枫弟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淡诗。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工伊履, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留韩容,地道東北人唐瀑。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像请梢,于是被迫代替她去往敵國和親赠尾。 傳聞我的和親對象是個殘疾皇子毅弧,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,518評論 1 51
  • 1形真、容器 vector容器的初始化有一下幾個函數(shù) std::vector<T> v; std::vector v(...
    freedomywb閱讀 277評論 0 0
  • 重新系統(tǒng)學習下C++;但是還是少了好多知識點咆霜;socket;unix蛾坯;stl光酣;boost等脉课; C++ 教程 | 菜...
    kakukeme閱讀 19,899評論 0 50
  • 10.1 概述 #include //大部分算法定義 #include <numeric> //數(shù)值泛型算法 ...
    龍遁流閱讀 576評論 0 1
  • http://blog.csdn.net/adcxf/article/details/3970116 bind -...
    William_3318閱讀 930評論 0 0