Initializing std::pair using uniform initialization in C++
#include <iostream>
#include <utility>
int main() {
// Using uniform initialization to initialize a std::pair
auto pair = std::pair<int, std::string>{42, "Hello World"};
// Accessing the elements of the pair
std::cout << "First element: " << pair.first << std::endl;
std::cout << "Second element: " << pair.second << std::endl;
return 0;
}
In the code snippet above, we include the necessary headers <iostream> for outputting the values and <utility> for using std::pair. Inside the main() function, we declare a variable pair and initialize it using uniform initialization syntax.
The type of the pair elements is specified between angle brackets < >. In this example, we have an int as the first element and a std::string as the second element.
To access the individual elements of the pair, we use the .first and .second member variables. In this case, we use std::cout to print the values of the elements.
When you run this code, you will see the output:
First element: 42
Second element: Hello World
By using uniform initialization syntax, you can easily initialize std::pair objects in a concise and readable way.