Javatpoint Logo
Javatpoint Logo

C++ Dictionaries

The map dictionary type is a built-in feature of C++. It functions as a container for values that are indexed by keys, which means that each item in the container is linked to a key. Additionally, every value in a C++ map needs to have the same type. The values and keys in a C++ map are not required to have the same type, but all of the keys in the map must have the same type. A map can be used in C++, but it requires the inclusion of a map header file in the C++ standard library. A map's values can be iterated in a loop to find the matching key, with each iterated item representing a key-value pair.

The following is how a dictionary functions in C++:

  • A dictionary type named map exists in C++ and functions similarly to a container for values that are indexed by keys.
  • There is a key for every value in the dictionary, which is also known as a map.
  • A C++ map requires that all of the values and keys have the same type; however, it is not a need for all of the values and keys to have the same type.
  • A map in C++ has to have its header file included in the C++ standard library to be used.
  • It is possible to iterate through a map's values in a loop to find the matching key; each iterated item corresponds to a key-value pair.

1. Making a Dictionary in C++ Using the Initializer List Constructor

An initializer list with key-value pairs is used to initialize the dictionaries directly. It may be useful when you have a predetermined set of key-value pairs to start with the dictionary. It offers a clear and effective method for initializing and creating dictionaries in C++.

Code:

Let's take an example to illustrate how to make a dictionary using Initializer List Constructor in C++:

Output:

apple: 10
cherry: 15

2. Use the default constructor to create a dictionary in C++:

An empty dictionary is created using the default constructor, and then elements are added by using the subscript operator[]. This method allows you to expand the dictionary with as many key-value pairs as you require.

Code:

Let's take an example to illustrate how to make a dictionary using default Constructor in C++:

Output:

apple: 10
cherry: 15

3. Use the copy constructor to create a dictionary in C++:

Using a copy constructor, you can copies key-value pairs to the newly initialized object after receiving input from another existing map variable. It is an additional method of creating a new map object. It should be noted that this method can be used again later on in the program execution and does not relocate the current map object.

Code:

Let's take an example to illustrate how to make a dictionary using copy Constructor in C++:

Output:

apple in new dictionary: 10
cherry in new dictionary: 15

4. Use the range-based constructor to create a dictionary in C++:

One advantage of using the range-based constructor is that it offers a quick and easy way to create dictionaries with a starting set of key-value pairs. This method works especially well if you wish to initialize the dictionary with predetermined data already in it. If you directly provide the contents of the dictionary during creation, it can assist in simplifying the code and make it easier to comprehend.

Code:

Let's take an example to illustrate how to make a dictionary using range-based Constructor in C++:

Output:

apple: 10
cherry: 15






Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA