这里有C++STL——全面总结详细教程(附案例解析)(持续更新中)
我们先认识一下vector:
声明
插入
输出
很好理解。
#include<iostream>
#include<vector>
using namespace std;
int main() {
std::vector<int> v;
for (int i = 0; i < 10; ++i)
{
v.push_back(i);
/* code */
}
for (int i = 0; i < v.size(); ++i)
{
cout << v[i] << ' ';
/* code */
}
cout << endl;
return 0;
}
插入10个数,输出即可。很好理解。
我们认识一下双向队列deque:
声明
后插
输出
声明
前插
输出
#include<iostream>
#include<deque>
using namespace std;
int main() {
deque<float> v;
//后插输出
for (int i = 0; i < 10; ++i)
{
v.push_back(i*1.1);
/* code */
}
for (int i = 0; i < v.size(); ++i)
{
cout << v[i] << ' ';
/* code */
}
cout << endl;
deque<float> q;
//前插输出
for (int i = 0; i < 10; ++i)
{
q.push_front(i*1.1);
/* code */
}
for (int i = 0; i < q.size(); ++i)
{
cout << q[i] << ' ';
/* code */
}
cout << endl;
return 0;
}
我们认识一下双向链表list:
声明
后插
输出
#include<iostream>
#include<list>
using namespace std;
int main() {
list<char> l;
for (char c = 'a'; c <= 'z'; c++) {
l.push_back(c);
}
while (! l.empty()) {
cout << l.front() << ' ';
l.pop_front();
}
cout << endl;
//system("pause");
return 0;
}