Summary
In this post, I will introduce some syntax sugar in C++.
Content
1. Initializer List Constructor
2. Range in Container Construtor
3. Copy Constructor
Details
1. Initializer List Constructor
vector<int> vec({1,2,3,4,5});
unordered_map<char, int> char_counter ({{'a', 1}, {'b', 2}, {'c', 3}});
The syntax below is also legal.
// use {} in vector
vector<int> nums = {1,2,3,4};
vector<int> nums {1,2,3,4};
2. Range in Container Construtor
// use iterator
vector<int> nums = {1,2,3,4};
unordered_set<int> nums_set(nums.begin(), nums.end());
3. Copy Constructor
vector<int> copy(nums.begin(), nums.end());