From Cppreference
|
|
|
|
|
template<
class T1,
class T2
> struct pair;
|
|
|
|
|
std::pair
is a struct template that provides a way to store two heterogeneous objects as a single unit.
[edit] Member types
|
Member type
|
Definition
|
|
first_type
|
T1
|
|
second_type
|
T2
|
[edit] Member objects
|
Member name
|
Type
|
|
first
|
T1
|
|
second
|
T2
|
[edit] Member functions
|
|
constructs new pair (public member function)
|
|
|
assigns the contents (public member function)
|
|
|
swaps the contents (public member function)
|
[edit] Non-member functions
|
|
creates a pair object of type, defined by the argument types (function template)
|
|
|
lexicographically compares the values in the pair (function template)
|
|
|
specializes the std::swap() algorithm (function template)
|
|
|
accesses an element of a pair (function template)
|
[edit] Helper classes
|
|
obtains the size of a pair (class template specialization)
|
|
|
obtains the type of the elements of pair (class template specialization)
|