中级C++工程师必用的几个小技巧

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";
}

posted @ 2023-09-05 10:00  强里秋千墙外道  阅读(23)  评论(0)    收藏  举报  来源