当前位置:网站首页>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
边栏推荐
- [OpenGL learning notes 8] texture
- Visual explanation of Newton iteration method
- Security level
- Complex, complicated and numerous: illustration of seven types of code coupling
- MySQL regexp: Regular Expression Query
- Common bit operation skills of C speech
- Wechat applet: exclusive applet version of the whole network, independent wechat community contacts
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- 179. Maximum number - sort
- Using openpyxl module to write the binary list into excel file
猜你喜欢
Wechat applet: new independent backstage Yuelao office one yuan dating blind box
流批一体在京东的探索与实践
. Net starts again happy 20th birthday
微信小程序;胡言乱语生成器
Five ways to query MySQL field comments!
流批一體在京東的探索與實踐
JVM - when multiple threads initialize the same class, only one thread is allowed to initialize
Visual studio 2019 set transparent background (fool teaching)
Hedhat firewall
Wechat applet: independent background with distribution function, Yuelao office blind box for making friends
随机推荐
After reading the average code written by Microsoft God, I realized that I was still too young
One plus six brushes into Kali nethunter
微信小程序:全网独家小程序版本独立微信社群人脉
Comment mettre en place une équipe technique pour détruire l'entreprise?
Is there a sudden failure on the line? How to make emergency diagnosis, troubleshooting and recovery
Binary tree traversal - middle order traversal (golang)
Application and Optimization Practice of redis in vivo push platform
官宣!第三届云原生编程挑战赛正式启动!
Yyds dry inventory swagger positioning problem ⽅ formula
Interesting practice of robot programming 16 synchronous positioning and map building (SLAM)
Using openpyxl module to write the binary list into excel file
He was laid off.. 39 year old Ali P9, saved 150million
batchnorm. Py this file single GPU operation error solution
Kibana installation and configuration
. Net starts again happy 20th birthday
Codeforces Round #770 (Div. 2) ABC
微信小程序:独立后台带分销功能月老办事处交友盲盒
Abacus mental arithmetic test
Interesting practice of robot programming 14 robot 3D simulation (gazebo+turtlebot3)
Change the background color of a pop-up dialog