How to Get the Value Associated with a Key in a Map in C++ - Step by Step Examples
How to Get the Value Associated with a Key in a Map in C++ ?
Answer
To get the value associated with a key in a map in C++, you can use the operator[] or the at() method. These methods allow you to access the value directly using the key.
✐ Examples
1 Getting the Value Associated with a Key Using operator[]
We can get the value associated with a key in a map in C++ using the operator[], which returns the value associated with the specified key.
For example,
- We start by including the
<map>
and<iostream>
header files, which provide the necessary functions and data structures for working with maps and input-output operations. - We declare and initialize a map named
myMap
with some key-value pairs. In this example, the map has integer keys and string values. - We use the operator[] to access the value associated with the key
2
. The operator[] returns the value associated with the specified key. - We store the value in a variable named
value
. - We print the value to the console using
std::cout
.
C++ Program
#include <map>
#include <iostream>
int main() {
// Declare and initialize a map
std::map<int, std::string> myMap = {
{1, "one"},
{2, "two"},
{3, "three"}
};
// Get the value associated with a key using operator[]
std::string value = myMap[2];
// Print the value
std::cout << "The value associated with key 2 is: " << value << std::endl;
return 0;
}
Output
The value associated with key 2 is: two
2 Getting the Value Associated with a Key Using at() Method
We can get the value associated with a key in a map in C++ using the at() method, which returns the value associated with the specified key.
For example,
- We start by including the
<map>
and<iostream>
header files, which provide the necessary functions and data structures for working with maps and input-output operations. - We declare and initialize a map named
myMap
with some key-value pairs. In this example, the map has integer keys and string values. - We use the
at()
method to access the value associated with the key3
. Theat()
method returns the value associated with the specified key. - We store the value in a variable named
value
. - We print the value to the console using
std::cout
.
C++ Program
#include <map>
#include <iostream>
int main() {
// Declare and initialize a map
std::map<int, std::string> myMap = {
{1, "one"},
{2, "two"},
{3, "three"}
};
// Get the value associated with a key using at() method
std::string value = myMap.at(3);
// Print the value
std::cout << "The value associated with key 3 is: " << value << std::endl;
return 0;
}
Output
The value associated with key 3 is: three
3 Handling Key Not Found Error Using at() Method
We can handle the case where a key is not found in a map in C++ using the at() method, which throws an exception if the key is not present.
For example,
- We start by including the
<map>
,<iostream>
, and<stdexcept>
header files, which provide the necessary functions and data structures for working with maps, input-output operations, and exception handling. - We declare and initialize a map named
myMap
with some key-value pairs. In this example, the map has integer keys and string values. - We use a try-catch block to handle the case where the key is not found. Inside the try block, we use the
at()
method to access the value associated with the key4
. - If the key is not found, the
at()
method throws an exception, which is caught by the catch block. We print an error message to the console usingstd::cout
.
C++ Program
#include <map>
#include <iostream>
#include <stdexcept>
int main() {
// Declare and initialize a map
std::map<int, std::string> myMap = {
{1, "one"},
{2, "two"},
{3, "three"}
};
try {
// Attempt to get the value associated with a non-existent key
std::string value = myMap.at(4);
std::cout << "The value associated with key 4 is: " << value << std::endl;
} catch (const std::out_of_range& e) {
// Handle the case where the key is not found
std::cout << "Key 4 not found in the map." << std::endl;
}
return 0;
}
Output
Key 4 not found in the map.
Summary
In this tutorial, we learned How to Get the Value Associated with a Key in a Map in C++ language with well detailed examples.
More C++ Maps Tutorials
- How to create an Empty Map in C++ ?
- How to create a Map with Initial Key-Value Pairs in C++ ?
- How to Print a Map in C++ ?
- How to Add a Key-Value Pair to a Map in C++ ?
- How to Set a Default Value for a Key in a Map in C++ ?
- How to Update the Value for a Key in a Map in C++ ?
- How to Check if a Map is Empty in C++ ?
- How to Check if a Key Exists in a Map in C++ ?
- How to Check if a Value Exists in a Map in C++ ?
- How to Get the Value Associated with a Key in a Map in C++ ?
- How to Remove a Key-Value Pair from a Map in C++ ?
- How to Remove Key-Value Pairs from a Map Based on Values in C++ ?
- How to Clear All Key-Value Pairs from a Map in C++ ?
- How to Iterate Over Keys in a Map in C++ ?
- How to Iterate Over Values in a Map in C++ ?
- How to Iterate Over Entries (Key-Value Pairs) in a Map in C++ ?
- How to Get the Size (Number of Key-Value Pairs) of a Map in C++ ?
- How to Convert a Map to an Array of Keys in C++ ?
- How to Convert a Map to an Array of Values in C++ ?
- How to Convert a Map to an Array of Key-Value Pairs in C++ ?
- How to Merge Two Maps in C++ ?
- How to Copy a Map in C++ ?
- How to Check if Two Maps are Equal in C++ ?
- How to Sort a Map by Keys in C++ ?
- How to Sort a Map by Values in C++ ?
- How to Filter a Map Based on Keys in C++ ?
- How to Filter a Map Based on Values in C++ ?
- How to Reduce Values in a Map to a Single Value in C++ ?
- How to Convert an Array of Key-Value Pairs to a Map in C++ ?
- How to Convert a Map to a JSON String in C++ ?
- How to Convert a JSON String to a Map in C++ ?
- How to Swap Keys and Values in a Map in C++ ?
- How to Create a Map of Maps in C++ ?
- How to Iterate Over a Map of Maps in C++ ?