Syntax Sugar in C++

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());

Leave a Reply

Your email address will not be published. Required fields are marked *