最近敲C++代码比较多,有一些挺有用的语句或者库函数经常会忘记,因此在这里做个记录。
如何定义二维vector的大小
//定义二维数组,维度n×m,并初始化为0
vector<vector<int>> array(n, vector<int>(m, 0));
初始化一个数组元素
memset(array,0,sizeof(array));
定义一个map或者unordered_map
map<type, type> dict;
unordered_map<type, type> dict;
map的查找
if(dict.count("thing")==0)
cout<<"can't find thing"<<endl;
else
cout<<"find thing"<<endl;
if((iter=dict.find("thing"))!=dict.end())
cout<<"thing="<<iter->second<<endl;
else
cout<<"can't find thing"<<endl;
计算数组元素的和
int sum = accumulate(nums.begin(), nums.end(), 0);
得到数组的最大值
int maxNum = *max_element(nums.begin(), nums.end());