# initializer\_list

***

**1. Initialize a vector with initializer list:**

```cpp
vector<int> v = { 1, 2, 3, 4, 5 };
```

**2. Initialize a set with initializer list:**

```cpp
set<string> s = { "apple", "banana", "cherry", "dog", "cat" };
```

**3. Initialize a map with initializer list:**

```cpp
map<string, int> m = { { "apple", 1 }, { "banana", 2 }, { "cherry", 3 } };
```

**4. Initialize a pair with initializer list:**

```cpp
pair<int, double> p = { 1, 2.5 };
```

**5. Initialize a tuple with initializer list:**

```cpp
tuple<int, double, string> t = { 1, 2.5, "apple" };
```

**6. Initialize an array with initializer list:**

```cpp
int a[] = { 1, 2, 3, 4, 5 };
```

**7. Initialize a string with initializer list:**

```cpp
string s = "Hello World";
```

**8. Initialize a char array with initializer list:**

```cpp
char str[] = { 'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd' };
```

**9. Initialize a class object with initializer list:**

```cpp
class Person {
public:
    Person(int age, string name) : age(age), name(name) {}
    int age;
    string name;
};

Person p = { 25, "John" };
```

**10. Initialize a structure with initializer list:**

```cpp
struct Point {
    int x;
    int y;
};

Point p = { 1, 2 };
```

**11. Initialize a union with initializer list:**

```cpp
union MyUnion {
    int i;
    double d;
};

MyUnion u = { 1 };
```

**12. Initialize a function pointer with initializer list:**

```cpp
int add(int a, int b) { return a + b; }

int (*fp)(int, int) = &add;
```

**13. Initialize a lambda function with initializer list:**

```cpp
auto f = [] (int a, int b) { return a + b; };
```

**14. Initialize a reference with initializer list:**

```cpp
int x = 1;
int &ref = x;
```

**15. Initialize a pointer with initializer list:**

```cpp
int *ptr = &x;
```

**16. Initialize a const reference with initializer list:**

```cpp
const int &cref = x;
```

**17. Initialize a const pointer with initializer list:**

```cpp
const int *cptr = &x;
```

**18. Initialize a volatile reference with initializer list:**

```cpp
volatile int &vref = x;
```

**19. Initialize a volatile pointer with initializer list:**

```cpp
volatile int *vptr = &x;
```

**20. Initialize a const volatile reference with initializer list:**

```cpp
const volatile int &cvref = x;
```

**21. Initialize a const volatile pointer with initializer list:**

```cpp
const volatile int *cvptr = &x;
```

**22. Initialize a multimap with initializer list:**

```cpp
multimap<string, int> m = { {"apple", 1}, {"banana", 2}, {"cherry", 3}, {"apple", 4}, {"banana", 5} };
```

**23. Initialize a multiset with initializer list:**

```cpp
multiset<string> s = { "apple", "banana", "cherry", "dog", "cat", "apple", "banana" };
```

**24. Initialize an unordered\_map with initializer list:**

```cpp
unordered_map<string, int> m = { { "apple", 1 }, { "banana", 2 }, { "cherry", 3 } };
```

**25. Initialize an unordered\_set with initializer list:**

```cpp
unordered_set<string> s = { "apple", "banana", "cherry", "dog", "cat" };
```

**26. Initialize a list with initializer list:**

```cpp
list<int> l = { 1, 2, 3, 4, 5 };
```

**27. Initialize a deque with initializer list:**

```cpp
deque<int> d = { 1, 2, 3, 4, 5 };
```

**28. Initialize a stack with initializer list:**

```cpp
stack<int> s;
s.push(1);
s.push(2);
s.push(3);
```

**29. Initialize a queue with initializer list:**

```cpp
queue<int> q;
q.push(1);
q.push(2);
q.push(3);
```

**30. Initialize a priority\_queue with initializer list:**

```cpp
priority_queue<int> pq;
pq.push(1);
pq.push(2);
pq.push(3);
```

**31. Initialize a bitset with initializer list:**

```cpp
bitset<8> b = { 1, 0, 1, 1, 1, 0, 0, 1 };
```

**32. Initialize a forward\_list with initializer list:**

```cpp
forward_list<int> l = { 1, 2, 3, 4, 5 };
```

**33. Initialize an array of strings with initializer list:**

```cpp
string str[] = { "apple", "banana", "cherry", "dog", "cat" };
```

**34. Initialize an array of arrays with initializer list:**

```cpp
int arr[3][3] = {
    { 1, 2, 3 },
    { 4, 5, 6 },
    { 7, 8, 9 }
};
```

**35. Initialize a vector of vectors with initializer list:**

```cpp
vector<vector<int>> v = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
```

**36. Initialize a set of sets with initializer list:**

```cpp
set<set<string>> s = { { "apple", "banana" }, { "cherry", "dog" }, { "cat", "fish" } };
```

**37. Initialize a map of maps with initializer list:**
