vector<int> nums(10,0) //定义一个有十个元素的数组,每个元素初始化为0;
vector<string> nums(10,0) //出错!invalid null pointer.,不能用0去初始化一个字符串!
vector<string> nums(10,"") //定义一个有十个元素的数组,每个元素初始化为""(空);
排序函数sort中可直接用lambda函数,比如要实现对一个字符串数组进行排序:
sort(arr.begin(),arr.end(),[](string a,string b){return a>b;});
sort函数的前两个参数必须是起始地址和结束地址,双闭。
for的另一种简易遍历方式(每次直接取arr中的元素i):
for(auto i:arr) cout<<i;
STL容器中可以使用 low_bound(num) 和 upper_bound(num) 来取出与 num 最接近的上下两元素。