1. 列表初始化
vector<int> v = {1, 2, 3, 4}; //0e243297-454b-4c12-8b5e-f28a62703f99
同理,函数的返回值为map的时候也可以直接返回,不过要保持类型一致。
std::unordered_map<string, int> get()
{
return {{"hello", 12345}};
}
int main()
{
std::cout << get()["hello"];
return 0;
}
输出正确如图
2. 使用void可以抑制变量未使用警告
在开发中,有的变量是留给以后用的,所以不会赋值,但是呢,编译器对unused的变量会给予警告,这个时候,就可以使用(void)变量名,来使用一下变量。
int a;
(void)a;
3. auto自动获取类型
在遍历数组的时候用得很多,比如
vector<int> v = {1,2,3,4,5};
for(auto i: v)
{
std::cout<<i;
}
unordered_map<int, int> m = {{10,11}, {5,6}};
for(auto i : m)
{
std::cout << i.first << "\t" << i.second << "\n";
}