当前位置:网站首页>STL container
STL container
2022-07-05 01:50:00 【Porter hunter of the program】
A rough summary
stl Containers
cin>>s; Space , enter ,EOF end
getline(cin,s); The input line , The space does not end
length s.size();
Traverse :
for(int i=0;i<s.size();i++){
cout<<s[i];
}
Splicing :string t=”123”;
string s=”456”;
s=s+t;//s=”123456”;
s=s+”789”;//s=”123456789”;
s=”00”+s;//s=”00123456789”
Empty :s.clear();
s.empty();// If s If it is empty, the value is 1, Otherwise 0;
vector
One dimensional operation :
Definition :vector<int>v;Insert :v.push_back(1);
cout<<v[0];
Two dimensional operation :
vector< vector<int> > asd1;// Definition
For a one-dimensional array , have access to size() Get its length .
int size = asd.size();
For two dimensional arrays , You can use the following methods to get rows 、 Column length .
int size_row = asd1.size(); // Get the number of lines
int size_column = asd1[0].size(); // Get the number of columns
Direct assignment
asd1[1][1] = 1;
cout << asd1[1][1] <<endl;
asd1[1].push_back(23); // Insert column elements
asd1.push_back(asd); // Insert a row
Delete row :
auto test1 = asd1.begin();
asd1.erase(++test1);
Delete column :
auto test2 = test1.begin();
asd1[0].erase(++test2);
Traverse :
vector<vector<int> >::iterator p1;
vector<int>::iterator p2;
for (p1 = a.begin(); p1 != a.end(); p1++){
for (p2 = p1->begin(); p2 != p1->end(); p2++){
cout << "[" << *p2 << "]";
}
}
stack
stack<int>st;
First in, then out
Input :
st.push(1);// Add
Output :
st.top();// Output the first element of the stack
st.pop();// Delete the first element of the stack
Redefinition will automatically clear
while(cin>>n) stack<int>st;
queue
queue<int>q;
fifo
Input :
q.push(1);Output :
q.front();
q.pop();Priority queue
priority_queue<int>q;// Big root pile , null
Input :
q.push(1);Output :
q.top();
q.pop();priority_queue<int,vector<int>,greater<int>>tp;// Heap , Ascending sort
set To reorder
set<int>st;
st.insert();
*st.begin();// First element *st.end(); The last element
st.find(1);// Find out if there is 1 This element ;
st.count(1);// There are several elements 1;
multiset<int>st;// Don't reorder ;
map Array
map<int,string>mp;//int It's equivalent to a subscript ,string Equivalent to content
int and string The type of can be changed at will ;
mp[1]=”123”;
deque deque
deque<int>d;
iterator :
begin() Point to the position of the first element
end() Point to the position after the last element
rbegin() Point to a position before the first element
rend() Point to the last element position
Capacity dependent :
size() Returns the size of the container
max_size() Returns the maximum capacity of the container
empty() Judge whether the container is empty
resize() Change the size of the container
Member visit :
Use [ ] Access to , Use .at() Access to
front() Returns the first element
back() Return to the last element
Container adjustment :
assign Reassign elements to containers
push_back Insert the element... At the end of the container
push_front Insert the element... At the beginning of the element
pop_back Delete last element
pop_front Delete the beginning element
insert Inserts an element into the specified position , The return value is the iterator pointing to the last insertion position
erase Remove elements
swap Swap two containers
clear Empty the container
emplace Inserts an element into the specified position , Only a single element can be inserted
emplace_front Insert the element at the beginning of the container ( Efficient than push_front high )
emplace_back Insert the element at the end of the container
边栏推荐
- Data guard -- theoretical explanation (III)
- Express routing, express middleware, using express write interface
- Win: add general users to the local admins group
- 微信小程序;胡言乱语生成器
- RichView TRVStyle MainRVStyle
- The application and Optimization Practice of redis in vivo push platform is transferred to the end of metadata by
- Game 280 of leetcode week
- Complex, complicated and numerous: illustration of seven types of code coupling
- Numpy library introductory tutorial: basic knowledge summary
- DOM basic syntax
猜你喜欢

The application and Optimization Practice of redis in vivo push platform is transferred to the end of metadata by

He was laid off.. 39 year old Ali P9, saved 150million

runc hang 导致 Kubernetes 节点 NotReady

Phpstrom setting function annotation description

Exploration and practice of integration of streaming and wholesale in jd.com

Wechat applet: independent background with distribution function, Yuelao office blind box for making friends

Kibana installation and configuration

Win: use shadow mode to view the Desktop Session of a remote user

Wechat applet: wechat applet source code download new community system optimized version support agent member system function super high income

How to build a technical team that will bring down the company?
随机推荐
Mysql database | build master-slave instances of mysql-8.0 or above based on docker
Codeforces Global Round 19 ABC
Interpretation of mask RCNN paper
pytorch fine-tuning (funtune) : 镂空设计or 偷梁换柱
Is there a sudden failure on the line? How to make emergency diagnosis, troubleshooting and recovery
Matrixone 0.2.0 is released, and the fastest SQL computing engine is coming
Huawei machine test question: longest continuous subsequence
PHP wechat official account development
STM32 series - serial port UART software pin internal pull-up or external resistance pull-up - cause problem search
Abacus mental arithmetic test
Es uses collapsebuilder to de duplicate and return only a certain field
JS implementation determines whether the point is within the polygon range
如何搭建一支搞垮公司的技术团队?
微信小程序:微群人脉微信小程序源码下载全新社群系统优化版支持代理会员系统功能超高收益
R language uses logistic regression and afrima, ARIMA time series models to predict world population
微信小程序:全网独家小程序版本独立微信社群人脉
WCF: expose unset read-only DataMember property- WCF: Exposing readonly DataMember properties without set?
Three properties that a good homomorphic encryption should satisfy
JS implementation determines whether the point is within the polygon range
Richview trvunits image display units