当前位置:网站首页>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
边栏推荐
- The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
- MATLB|多微电网及分布式能源交易
- 微信小程序:星宿UI V1.5 wordpress系统资讯资源博客下载小程序微信QQ双端源码支持wordpress二级分类 加载动画优化
- Application and development trend of image recognition technology
- 19. Delete the penultimate node of the linked list
- Three properties that a good homomorphic encryption should satisfy
- [Digital IC hand tearing code] Verilog edge detection circuit (rising edge, falling edge, double edge) | topic | principle | design | simulation
- Educational Codeforces Round 122 (Rated for Div. 2) ABC
- Five ways to query MySQL field comments!
- MySQL backup and recovery + experiment
猜你喜欢

STM32 series - serial port UART software pin internal pull-up or external resistance pull-up - cause problem search

Interesting practice of robot programming 14 robot 3D simulation (gazebo+turtlebot3)

Blue Bridge Cup Square filling (DFS backtracking)

Yyds dry inventory jetpack hit dependency injection framework Getting Started Guide
![[CTF] AWDP summary (WEB)](/img/4c/574742666bd8461c6f9263fd6c5dbb.png)
[CTF] AWDP summary (WEB)

Practice of tdengine in TCL air conditioning energy management platform

Nebula importer data import practice

Is there a sudden failure on the line? How to make emergency diagnosis, troubleshooting and recovery

Visual studio 2019 set transparent background (fool teaching)

【LeetCode】88. Merge two ordered arrays
随机推荐
Valentine's Day flirting with girls to force a small way, one can learn
Talk about the things that must be paid attention to when interviewing programmers
线上故障突突突?如何紧急诊断、排查与恢复
Nebula importer data import practice
Security level
One click generation and conversion of markdown directory to word format
如何做一个炫酷的墨水屏电子钟?
Go RPC call
Restful Fast Request 2022.2.1发布,支持cURL导入
Flutter 2.10 update details
微信小程序:独立后台带分销功能月老办事处交友盲盒
Win:使用组策略启用和禁用 USB 驱动器
Phpstrom setting function annotation description
Database postragesq BSD authentication
PHP 约瑟夫环问题
Blue Bridge Cup Square filling (DFS backtracking)
Interesting practice of robot programming 16 synchronous positioning and map building (SLAM)
Roads and routes -- dfs+topsort+dijkstra+ mapping
Yyds dry inventory swagger positioning problem ⽅ formula
微信小程序:全新独立后台月老办事处一元交友盲盒