man std::pair (Fonctions bibliothèques) - pair holds two objects of arbitrary type.

NAME

std::pair - pair holds two objects of arbitrary type.

SYNOPSIS



#include <utility>

Public Types

typedef T1 first_type

first_type is the first bound type typedef T2 second_type

second_type is the second bound type

Public Member Functions

pair ()

pair (const T1 &a, const T2 &__b)

template<class U1, class U2> pair (const pair< U1, U2 > &__p)

Public Attributes

T1 first

first is a copy of the first object T2 second

second is a copy of the second object

Detailed Description

template<class T1, class T2> struct std::pair< T1, T2 >

pair holds two objects of arbitrary type.

Definition at line 68 of file utility.

Member Typedef Documentation

template<class T1, class T2> typedef T1 std::pair< T1, T2 >::first_type

first_type is the first bound type

Definition at line 70 of file utility.

template<class T1, class T2> typedef T2 std::pair< T1, T2 >::second_type

second_type is the second bound type

Definition at line 71 of file utility.

Constructor & Destructor Documentation

template<class T1, class T2> std::pair< T1, T2 >::pair () [inline]

The default constructor creates first and second using their respective default constructors.

Definition at line 80 of file utility.

template<class T1, class T2> std::pair< T1, T2 >::pair (const T1 & a, const T2 & __b) [inline]

Two objects may be passed to a pair constructor to be copied.

Definition at line 84 of file utility.

template<class T1, class T2> template<class U1, class U2> std::pair< T1, T2 >::pair (const pair< U1, U2 > & __p) [inline]

There is also a templated copy ctor for the pair class itself.

Definition at line 89 of file utility.

Member Data Documentation

template<class T1, class T2> T1 std::pair< T1, T2 >::first

first is a copy of the first object

Definition at line 73 of file utility.

Referenced by std::Rb_tree< Key, Val, KeyOfValue, Compare, Alloc >::count(), __gnu_debug_def::set< Key, Compare, Allocator >::equal_range(), __gnu_debug_def::multiset< Key, Compare, Allocator >::equal_range(), __gnu_debug_def::multimap< Key, Type, Compare, Allocator >::equal_range(), __gnu_debug_def::map< Key, Type, Compare, Allocator >::equal_range(), __gnu_debug_def::hash_set< Value, HashFcn, EqualKey, Alloc >::equal_range(), __gnu_debug_def::hash_multiset< Value, HashFcn, EqualKey, Alloc >::equal_range(), __gnu_debug_def::hash_multimap< Value, Type, HashFcn, EqualKey, Alloc >::equal_range(), __gnu_debug_def::hash_map< Value, Type, HashFcn, EqualKey, Alloc >::equal_range(), std::Rb_tree< Key, Val, KeyOfValue, Compare, Alloc >::erase(), __gnu_debug_def::multiset< Key, Compare, Allocator >::erase(), __gnu_debug_def::multimap< Key, Type, Compare, Allocator >::erase(), __gnu_debug_def::hash_multiset< Value, HashFcn, EqualKey, Alloc >::erase(), __gnu_debug_def::hash_multimap< Value, Type, HashFcn, EqualKey, Alloc >::erase(), std::set< Key, Compare, Allocator >::insert(), __gnu_debug_def::set< Key, Compare, Allocator >::insert(), __gnu_debug_def::map< Key, Type, Compare, Allocator >::insert(), __gnu_debug_def::hash_set< Value, HashFcn, EqualKey, Alloc >::insert(), __gnu_cxx::hash_set< Value, HashFcn, EqualKey, Alloc >::insert(), __gnu_debug_def::hash_map< Value, Type, HashFcn, EqualKey, Alloc >::insert(), __gnu_debug_def::hash_set< Value, HashFcn, EqualKey, Alloc >::insert_noresize(), __gnu_cxx::hash_set< Value, HashFcn, EqualKey, Alloc >::insert_noresize(), __gnu_debug_def::hash_map< Value, Type, HashFcn, EqualKey, Alloc >::insert_noresize(), __gnu_debug::Safe_iterator< Iterator, Sequence >::M_can_advance(), __gnu_debug::Safe_iterator< Iterator, Sequence >::M_valid_range(), std::multimap< Key, Type, Compare, Alloc >::value_compare::operator()(), std::map< Key, Type, Compare, Alloc >::value_compare::operator()(), std::operator==(), and std::Temporary_buffer< ForwardIterator, Type >::Temporary_buffer().

template<class T1, class T2> T2 std::pair< T1, T2 >::second

second is a copy of the second object

Definition at line 74 of file utility.

Referenced by std::Rb_tree< Key, Val, KeyOfValue, Compare, Alloc >::count(), __gnu_debug_def::set< Key, Compare, Allocator >::equal_range(), __gnu_debug_def::multiset< Key, Compare, Allocator >::equal_range(), __gnu_debug_def::multimap< Key, Type, Compare, Allocator >::equal_range(), __gnu_debug_def::map< Key, Type, Compare, Allocator >::equal_range(), __gnu_debug_def::hash_set< Value, HashFcn, EqualKey, Alloc >::equal_range(), __gnu_debug_def::hash_multiset< Value, HashFcn, EqualKey, Alloc >::equal_range(), __gnu_debug_def::hash_multimap< Value, Type, HashFcn, EqualKey, Alloc >::equal_range(), __gnu_debug_def::hash_map< Value, Type, HashFcn, EqualKey, Alloc >::equal_range(), std::Rb_tree< Key, Val, KeyOfValue, Compare, Alloc >::erase(), __gnu_debug_def::multiset< Key, Compare, Allocator >::erase(), __gnu_debug_def::multimap< Key, Type, Compare, Allocator >::erase(), __gnu_debug_def::hash_multiset< Value, HashFcn, EqualKey, Alloc >::erase(), __gnu_debug_def::hash_multimap< Value, Type, HashFcn, EqualKey, Alloc >::erase(), std::set< Key, Compare, Allocator >::insert(), __gnu_debug_def::set< Key, Compare, Allocator >::insert(), __gnu_debug_def::map< Key, Type, Compare, Allocator >::insert(), __gnu_debug_def::hash_set< Value, HashFcn, EqualKey, Alloc >::insert(), __gnu_cxx::hash_set< Value, HashFcn, EqualKey, Alloc >::insert(), __gnu_debug_def::hash_map< Value, Type, HashFcn, EqualKey, Alloc >::insert(), __gnu_debug_def::hash_set< Value, HashFcn, EqualKey, Alloc >::insert_noresize(), __gnu_cxx::hash_set< Value, HashFcn, EqualKey, Alloc >::insert_noresize(), __gnu_debug_def::hash_map< Value, Type, HashFcn, EqualKey, Alloc >::insert_noresize(), __gnu_debug::Safe_iterator< Iterator, Sequence >::M_can_advance(), __gnu_debug::Safe_iterator< Iterator, Sequence >::M_valid_range(), std::operator==(), and std::Temporary_buffer< ForwardIterator, Type >::Temporary_buffer().

Author

Generated automatically by Doxygen for libstdc++-v3 Source from the source code.