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.