總結STL 一天

2021-10-05 07:27:13 字數 1770 閱讀 6627

string

string s;

getline(cin,s);//獲取一行資料

s.erase(s.begin())//刪除字串首位

s.erase(--s.end())//刪除最後乙個

s=s.substr(a,b)//取索引為a,往後截斷b個,若b=-1,則截斷到最後

過載+=和+運算子

+=對於字串字元有效,數字會轉為asc碼

vector

vectorv;//定義乙個空vector

vectorv2(4);//定義乙個4個大小的vector,初始為0

vectorv3(4,6);//定義乙個4個大小的vector,初始為6

vectorv;//定義乙個vector,數字為1,2,3,4,5

for(auto x:v3) coutv.push_back(5);//向尾部新增元素5

v.resize(10);//不賦值預設為0

v.erase(v.begin());//刪除第乙個元素,複雜度為o(n)

a.pop_back();//刪除最後乙個元素

stack

stacks;

s.push(2);//入棧乙個元素

s.push(3);

cout<queue

queueq;

q.push(5);

q.push(6);

cout<map

mapm;//有序的,樹狀結構(底層)

m[6]=3;

m[5]=8;

m[4]=9;

for(auto it=m.begin();it!=m.end();it++)

coutunordered_mapm;//無序的,雜湊結構(底層)

m[6]=3;

m[5]=8;

m[4]=9;

for(auto it=m.begin();it!=m.end();it++)

coutsets;//樹狀結構,有序

unordered_sets2;//雜湊結構,無序,快

s.insert(3);

s.insert(4);

s.insert(4);

s.insert(4);

cout<deque

dequed;

// 4 9 1 2

d.push_back(1);

d.push_back(2);

d.push_front(9);

d.push_front(4);

d.pop_back();

d.pop_front();

for(auto tmp:d) cout<list

listli;

li.push_back(6);

li.push_front(5);

li.emplace_front(9);

li.emplace_back(10);

li.insert(++li.begin(),2);

for(auto tmp:li) cout<這裡還有乙個新知識

打消iostream的輸入輸出快取新技能

ios::sync_with_stdio(0);

學習STL第一天 STL簡介

有位老師說c 就是 c語言 類 物件導向程式設計 模板 泛型程式設計 而stl就是模板的乙個例子。因此,我學完了c 基礎後,開始學習stl。指的是把一些常用的資料結構,演算法,等等封裝起來給大家使用的東西。stl可分為容器 containers 迭代器 iterators 空間配置器 allocat...

HTML 一天總結

一 html概念 1.html html hypetest mackup language 超文字標記語言的簡寫。2.html的 都是由標籤組成的,同時 不區分大小寫。3.html組成 4.html的操作思想 為了運算元據,都需要對資料進行不同標籤的封裝,通過標籤中的屬性對封裝的資料進行操作。標籤就...

總結失敗的一天

今天這一天過得很失敗,但是越是失敗的一天,越是可以感覺到裡面可以學到很多東西,在此做一總結 做事情一定要規則好,否則,最後事無成,今天,一會想做做這,一會想做做那,就算在做這件事情的時候,還在想著另外一件事,最後,好多事情都是沒有做成。無奈,而且做事情的時候,一定要做成一件事情是一件。還有多向網路要...