标准模版库

#include <iostream>
#include <vector>
#include <map>
#include <string>

using namespace std;


int main(void)
{

    vector<int> vec; // 这是个定义了一个向量,里面可以依次存储一个个的元素,相当于一个数组,还可以使用这个向量已经有了的函数,注意需要引入:#include <vector>
    vec.push_back(11); // 往里面存一个元素"1"
    vec.push_back(22);  // 可以视为一个栈
    vec.push_back(1111);
    vec.push_back(1111111);  
sort(l.begin(), l.end(), less<int>()); // 升序排列
sort(l.begin(), l.end(), greater<int>()); // 降序排列

vec.pop_back();
// 弹出一个元素,可以看成栈顶那个元素弹出了。 // 遍历vec里面的全部元素 for (int i = 0; i < vec.size(); i++) { // 这里的下标0指向的是栈底位置 cout << vec[i] << endl; } // 使用迭代器遍历里面的全部元素 vector<int>::iterator itor; for (itor = vec.begin(); itor != vec.end(); itor++) { // vec.begin()指向vec的第一个元素,vec.end()指向vec的最后一个元素的下一个位置! cout << *itor << endl; } cout << "size:" << vec.size() << endl; // 有多少个元素 cout << vec.front() << endl; // vec的一个元素 cout << vec.back() << endl; // vec的最后一个元素 cout << endl; cout << endl; // 以下是map map<int, string> m; // 这里定义一个大集合,集合里面的元素定义为:前面是key,后面是value,key也可以是string类型 pair<int, string> p1(2, "b"); // 定义map里面的元素 pair<int, string> p2(3, "c"); pair<int, string> p3(4, "d"); m.insert(p1); // 把元素放到里面去 m.insert(p2); m.insert(p3); cout << m[2] << endl; // 通过key访问到对应的value map<int, string>::iterator itor2 = m.begin(); // 使用迭代器遍历全部的元素 for (; itor2!= m.end(); itor2++) { cout << itor2->first << endl; // 输出该元素的key cout << itor2->second << endl; // 输出该元素的value cout << endl; } system("pause"); return 0; }

 

posted @ 2018-07-18 11:37  Jary霸  阅读(117)  评论(0编辑  收藏  举报