std::tuple, std::pair | Returning multiple values from a function using Tuple and Pair in C++
There can be some instances where you need to return multiple values (maybe of different data types ) while solving a problem. One method to do the same is by using pointers, structures or global variables, already discussed here
There is another interesting method to do the same without using the above methods, using tuples (for returning multiple values ) and pairs (for two values).
We can declare the function with return type as pair or tuple (whichever is required) and can pack the values to be returned and return the packed set of values. The returned values can be unpacked in the calling function.
- A tuple is an object capable to hold a collection of elements where each element can be of a different type.
- Class template
std::tupleis a fixed-size collection of heterogeneous values
- This class couples together a pair of values, which may be of different types
- A pair is a specific case of a std::tuple with two elements
Note : Tuple can also be used to return two values instead of using pair .
Values returned by tuple: 10 5 a Values returned by Pair: 2 5
This article is contributed by Mayank Rawat. If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
Please Login to comment...