C++常用用法总结

华电北风吹
2016-04-04

好久不刷题了,基础都忘了还是总结一下常用的STL函数用法吧。。。无创新,纯粹为了效率。。。

一、vector用法

vector<vector<int>> map(n, vector<int>(n)); //二维初始化
struct  Edge
{
    int n1, n2, val;
};
bool Compare(Edge e1, Edge e2)
{
    return e1.val < e2.val;
}
vector<Edge> v;
sort(v.begin(), v.end(), Compare);  //从小到大排序

二、map和set用法

    map<int, int> m;
    m[1] = 2;
    if (m[2] == NULL)
        m[2] = 4;
    cout << m.size() << endl;

    set<int> s;
    s.insert(40);
    set<int>::iterator iter;
    iter = s.find(20);
    if (iter != s.end())
    {
        cout << (*iter) << endl;
    }
    else {
        cout << "Cannot fine the Num!" << endl;
    }

三、int最大值最小值

#define INT_MAX 0x7fffffff
#define INT_MIN 0x80000000
int INT_MAX = 2147483647
int INT_MIN = -2147483648

四、输入输出重定向
不用调试的时候每次输入了。。。

#include <fstream>
ifstream in(".\\input.txt");
cin.rdbuf(in.rdbuf());

你可能感兴趣的:(C++常用用法总结)