Utilizing std::pair in C : A Comprehensive Guide

Utilizing std::pair in C : A Comprehensive Guide

In C , the std::pairint, int is a powerful tool provided by the Standard Library, primarily designed to store two values of potentially different types. This article will serve as a comprehensive guide on how to use std::pairint, int, covering everything from the basic operations to more advanced use-cases in C .

1. Including the Required Header

To leverage std::pair, you need to include the utility header which contains the definition of std::pair. Here’s the necessary include statement:

#include utility // for std::pair

2. Declaring and Initializing a Pair

Declaring a pair of integers can be done as follows:

std::pairint, int v;

Initialization can be performed using the constructor or the make_pair function, as demonstrated below:

// Using constructor std::pairint, int v1(10, 20); // Using make_pair std::pairint, int v2 std::make_pair(30, 40);

3. Accessing Pair Elements

To access the two values stored in a pair, you can use the .first and .second members, as shown below:

std::cout "First: " " Second: " std::endl;

4. Modifying Pair Elements

You can directly modify the elements of a pair:

15; 25; std::cout "Modified First: " " Modified Second: " std::endl;

5. Using Pairs in Containers

Pairs are commonly used in various containers like std::vector and std::map. For example:

#include vector #include map std::vectorstd::pairint, int vec; vec.push_back(std::make_pair(1, 2)); vec.push_back(std::make_pair(3, 4)); std::mapint, std::pairint, int mp; mp[1] std::make_pair(3, 4);

Example Code: Comprehensive Use of std::pairint, int

This complete example demonstrates how to create, modify, and utilize a pair of integers with C :

#include iostream #include utility #include vector int main() { // Creating a pair std::pairint, int v1(10, 20); // Accessing pair elements std::cout "First: " " Second: " std::endl; // Modifying pair elements 15; 25; std::cout "Modified First: " " Modified Second: " std::endl; std::vectorstd::pairint, int vec; vec.push_back(std::make_pair(1, 2)); vec.push_back(std::make_pair(3, 4)); for (const auto p : vec) { std::cout "Pair: " " " std::endl; } return 0; }

The output of the above code will be:

First: 10 Second: 20
Modified First: 15 Modified Second: 25
Pair: 1 2
Pair: 3 4

This example illustrates various operations involving std::pairint, int, including creation, modification, and usage with containers.

Real-World Application: Sorting Pairs in a Vector

Sometimes, it's necessary to use pairs in a vector for storing data, and apply sorting based on specific criteria. Here's an example:

#include bits/stdc .h using namespace std; int main() { vectorpairint, int vec; int ary[] {15, 20, 10, 30}; int ary1[] {20, 40, 25, 60}; int num sizeof(ary) / sizeof(ary[0]); // Entering values into the vector for (int x 0; x

The output will be:

The vector before applying sort operation is:
15 20
20 40
10 25
30 60

The vector after applying sort operation is:
10 20
15 25
20 40
30 60

This example demonstrates sorting a vector of pairs based on the first element, showcasing a practical use-case of std::pairint, int in C .

Feel free to explore more applications and variations of std::pair in C programming. If you have any questions or need further assistance, don't hesitate to ask!