std::pair

From Cppreference

Jump to: navigation, search
Defined in header <utility>

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.

Contents

[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

(constructor)
constructs new pair
(public member function)
operator=
assigns the contents
(public member function)
swap (C++11)
swaps the contents
(public member function)

[edit] Non-member functions

make_pair
creates a pair object of type, defined by the argument types
(function template)
operator==
operator!=
operator<
operator<=
operator>
operator>=
lexicographically compares the values in the pair
(function template)
std::swap(std::pair) (C++11)
specializes the std::swap() algorithm
(function template)
get (C++11)
accesses an element of a pair
(function template)

[edit] Helper classes

tuple_size (C++11)
obtains the size of a pair
(class template specialization)
tuple_element (C++11)
obtains the type of the elements of pair
(class template specialization)