STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | List of all members
cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > Class Template Reference
Inheritance diagram for cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >:
cliext::impl::multimap_base< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > cliext::impl::multimap_base0< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > cliext::impl::tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > > cliext::impl::map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >

Public Types

typedef _Key1_t _Gkey_t
 
typedef _Mapped_t _Gmapped_t
 
typedef multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > _Mytype_t
 
typedef multimap_base< _Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
 
typedef _Key1_t key_type
 
typedef _Mapped_t mapped_type
 
- Public Types inherited from cliext::impl::multimap_base< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >
typedef multimap_base< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > _Mytype_t
 
typedef multimap_base0< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
 
typedef _STLCLR GenericPair< _Key1_t, _Mapped_t > _Object_t
 
typedef _Key1_t key_type
 
typedef _Mapped_t mapped_type
 
- Public Types inherited from cliext::impl::multimap_base0< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >
typedef multimap_base0< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped > _Mytype_t
 
typedef tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > > _Mybase_t
 
typedef _STLCLR GenericPair< _Key1_t, _Mapped_t > _Object_t
 
typedef _Key1_t key_type
 
typedef _Mapped_t mapped_type
 
typedef System::Collections::Generic::KeyValuePair< _Key1_t, _Mapped_t > _Mykvpair_t
 
typedef cli::array< _Mykvpair_t_Mykvarray_t
 
- Public Types inherited from cliext::impl::tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > >
typedef tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > > _Mytype_t
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > _Mybase_t
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::key_type _Key_t
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::value_type _Value_t
 
typedef _STLCLR ITree< _Key_t, _Value_t_Mycont_it
 
typedef System::Collections::Generic::IEnumerable< _Value_t_Myenum_it
 
typedef cli::array< _Value_t_Myarray_t
 
typedef tree_node< _Key_t, _Value_tnode_type
 
typedef BidirectionalIterator< _Mytype_titerator
 
typedef ConstBidirectionalIterator< _Mytype_tconst_iterator
 
typedef ReverseBidirectionalIterator< _Mytype_treverse_iterator
 
typedef ReverseBidirectionalIterator< _Mytype_tconst_reverse_iterator
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::key_type key_type
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::value_type value_type
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::key_compare key_compare
 
typedef map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::value_compare value_compare
 
typedef int size_type
 
typedef int difference_type
 
typedef value_type reference
 
typedef value_type const_reference
 
typedef _Mycont_it generic_container
 
typedef value_type generic_value
 
typedef _STLCLR Generic::ContainerBidirectionalIterator< _Value_tgeneric_iterator
 
typedef _STLCLR Generic::ReverseBidirectionalIterator< _Value_tgeneric_reverse_iterator
 
typedef _STLCLR GenericPair< iterator, boolpair_iter_bool
 
typedef _STLCLR GenericPair< iterator, iteratorpair_iter_iter
 
typedef _STLCLR GenericPair< node_type^, bool_Pairnb
 
typedef _STLCLR GenericPair< node_type^, node_type^> _Pairnn
 
typedef _STLCLR GenericPair< generic_iterator^, boolgeneric_pair_iter_bool
 
typedef _STLCLR GenericPair< generic_iterator^, generic_iterator^> generic_pair_iter_iter
 
- Public Types inherited from cliext::impl::map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >
typedef map_traits< _Key1_t, _Mapped_t, _Mflag, _Is_ref_key, _Is_ref_mapped > _Mytype_t
 
typedef _Key1_t key_type
 
typedef _Mapped_t mapped_type
 
typedef _STLCLR GenericPair< _Key1_t, _Mapped_t > value_type
 
typedef _STLCLR BinaryDelegate< key_type, key_type, boolkey_compare
 
typedef _STLCLR BinaryDelegate< value_type, value_type, boolvalue_compare
 
typedef _Key1_t generic_key
 
typedef _Mapped_t generic_mapped
 

Public Member Functions

 multimap_select ()
 
 multimap_select (multimap_select%_Right)
 
multimap_select operator= (multimap_select%_Right)
 
 multimap_select (key_compare^_Pred)
 
template<typename _Iter_t >
 multimap_select (_Iter_t _First, _Iter_t _Last)
 
template<typename _Iter_t >
 multimap_select (_Iter_t _First, _Iter_t _Last, key_compare^_Pred)
 
pair_iter_bool insert (cliext::pair< key_type, mapped_type > _Val)
 
iterator insert (iterator _Where, cliext::pair< key_type, mapped_type > _Val)
 
- Public Member Functions inherited from cliext::impl::multimap_base< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >
 multimap_base ()
 
 multimap_base (multimap_base%_Right)
 
 multimap_base (key_compare^_Pred)
 
 multimap_base (_Iter_t _First, _Iter_t _Last)
 
 multimap_base (_Iter_t _First, _Iter_t _Last, key_compare^_Pred)
 
multimap_base operator= (multimap_base%_Right)
 
iterator insert (value_type _Val)
 
iterator insert (iterator _Where, value_type _Val) new
 
void insert (_Iter_t _First, _Iter_t _Last)
 
void insert (_Myenum_it^_Right) new
 
- Public Member Functions inherited from cliext::impl::multimap_base0< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >
 multimap_base0 ()
 
 multimap_base0 (multimap_base0%_Right)
 
 multimap_base0 (key_compare^_Pred)
 
 multimap_base0 (_Iter_t _First, _Iter_t _Last)
 
 multimap_base0 (_Iter_t _First, _Iter_t _Last, key_compare^_Pred)
 
multimap_base0 operator= (multimap_base0%_Right)
 
- Public Member Functions inherited from cliext::impl::tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > >
 tree ()
 
 tree (tree%_Right)
 
 tree (key_compare^_Pred)
 
tree operator= (tree%_Right)
 
 operator _Mycont_it^ ()
 
 ~tree ()
 
unsigned long get_generation ()
 
node_type get_node (iterator _Where)
 
node_type front_node ()
 
node_type back_node ()
 
node_type root_node ()
 
node_type head_node ()
 
_Myarray_t to_array ()
 
key_compare key_comp () new
 
value_compare value_comp () new
 
iterator make_iterator (node_type^_Node)
 
iterator begin ()
 
iterator end ()
 
reverse_iterator rbegin ()
 
reverse_iterator rend ()
 
size_type size ()
 
bool empty ()
 
pair_iter_bool insert (value_type _Val)
 
iterator insert (iterator _Where, value_type _Val)
 
void insert (_Iter_t _First, _Iter_t _Last)
 
void insert (_STLCLR Generic::IInputIterator< _Value_t >^_First, _STLCLR Generic::IInputIterator< _Value_t >^_Last)
 
void insert (_Myenum_it^_Right)
 
void insert_iter (_STLCLR Generic::IInputIterator< _Value_t >^_First, _STLCLR Generic::IInputIterator< _Value_t >^_Last)
 
_Pairnb insert_node (value_type _Val)
 
node_type insert_node (node_type^_Where_node, value_type _Val)
 
iterator erase (iterator _Where)
 
iterator erase (iterator _First, iterator _Last)
 
size_type erase (key_type _Keyval)
 
node_type erase_node (node_type^_Where_node)
 
void clear ()
 
void swap (_Mytype_t%_Right)
 
iterator find (key_type _Keyval)
 
size_type count (key_type _Keyval)
 
iterator lower_bound (key_type _Keyval)
 
node_type lower_bound_node (key_type _Keyval)
 
iterator upper_bound (key_type _Keyval)
 
node_type upper_bound_node (key_type _Keyval)
 
pair_iter_iter equal_range (key_type _Keyval)
 
_Pairnn equal_range_node (key_type _Keyval)
 
 return (_Node)
 
node_type _Buynode (node_type^_Larg, node_type^_Parg, node_type^_Rarg, value_type _Val, signed char _Carg)
 
void _Chown (node_type^_Node, node_type^_Head, tree^_Owner)
 
void _Copy (tree^_Right)
 
node_type _Copy (node_type^_Oldroot, node_type^_Newparent)
 
void _Init ()
 
node_type _Insert_node (bool _Addleft, node_type^_Where, value_type _Val)
 
key_type _Key (node_type^_Where)
 
void _Lrotate (node_type^_Where)
 
void _Rrotate (node_type^_Where)
 
virtual System::Object Clone ()
 
- Public Member Functions inherited from cliext::impl::map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >
 map_traits ()
 
 map_traits (key_compare^_Pred)
 
key_compare key_comp ()
 
value_compare value_comp ()
 

Static Public Member Functions

static value_type make_value (key_type _Key, mapped_type _Mapped)
 
- Static Public Member Functions inherited from cliext::impl::map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >
static key_type get_key (value_type%_Val)
 
static mapped_type get_mapped (value_type%_Val)
 
static void unmake_value (value_type%_Val)
 

Additional Inherited Members

- Public Attributes inherited from cliext::impl::tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > >
_STLCLR_FIELD_ACCESS __pad0__
 
_Node _Left
 
_Node _Parent
 
_Node _Right
 
_Node _Head
 
_Node _Color
 
_Node _Mycont
 
node_type _Myhead
 
size_type _Mysize
 
unsigned long _Mygen
 
- Public Attributes inherited from cliext::impl::map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >
_STLCLR_FIELD_ACCESS __pad0__
 
_STLCLR_FIELD_ACCESS value_type _Right
 
key_compare comp
 
bool _Multi
 
- Static Public Attributes inherited from cliext::impl::tree< map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped > >
static const int _Maxsize
 
static const int _Black
 
static const int _Red
 

Member Typedef Documentation

template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
typedef _Key1_t cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::_Gkey_t
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
typedef _Mapped_t cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::_Gmapped_t
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
typedef multimap_base<_Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped> cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::_Mybase_t
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
typedef multimap_select<_Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped> cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::_Mytype_t
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
typedef _Key1_t cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::key_type
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
typedef _Mapped_t cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::mapped_type

Constructor & Destructor Documentation

template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::multimap_select ( )
inline
1633  : _Mybase_t()
1634  { // construct empty map from defaults
1635  }
multimap_base< _Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
Definition: map:1609
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::multimap_select ( multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >%  _Right)
inline
1639  { // construct by copying a list
1640  }
multimap_base< _Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
Definition: map:1609
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::multimap_select ( key_compare _Pred)
inlineexplicit
1650  : _Mybase_t(_Pred)
1651  { // construct empty map from comparator
1652  }
_FwdIt const _Ty _Pr _Pred
Definition: algorithm:1985
multimap_base< _Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
Definition: map:1609
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
template<typename _Iter_t >
cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::multimap_select ( _Iter_t  _First,
_Iter_t  _Last 
)
inline
1656  : _Mybase_t()
1657  { // construct map from [_First, _Last), default comparator
1658  for (; _First != _Last; ++_First)
1659  insert((value_type)*_First);
1660  }
map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::value_type value_type
Definition: xtree:204
pair_iter_bool insert(cliext::pair< key_type, mapped_type > _Val)
Definition: map:1682
multimap_base< _Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
Definition: map:1609
_FwdIt _Last
Definition: algorithm:1936
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
template<typename _Iter_t >
cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::multimap_select ( _Iter_t  _First,
_Iter_t  _Last,
key_compare _Pred 
)
inline
1664  : _Mybase_t(_Pred)
1665  { // construct map from [_First, _Last), comparator
1666  for (; _First != _Last; ++_First)
1667  insert((value_type)*_First);
1668  }
_FwdIt const _Ty _Pr _Pred
Definition: algorithm:1985
map_traits< _Key1_t, _Mapped_t, true, _Is_ref_key, _Is_ref_mapped >::value_type value_type
Definition: xtree:204
pair_iter_bool insert(cliext::pair< key_type, mapped_type > _Val)
Definition: map:1682
multimap_base< _Gkey_t, _Gmapped_t, _Is_ref_key, _Is_ref_mapped > _Mybase_t
Definition: map:1609
_FwdIt _Last
Definition: algorithm:1936

Member Function Documentation

template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
pair_iter_bool cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::insert ( cliext::pair< key_type, mapped_type _Val)
inline
1683  { // try to insert node with value _Val, return iterator
1684  _Pairnb _Ans = insert_node(make_value(_Val.first, _Val.second));
1685 
1686  return (pair_iter_bool(iterator(_Ans.first),
1687  _Ans.second));
1688  }
_STLCLR GenericPair< iterator, bool > pair_iter_bool
Definition: xtree:221
_STLCLR GenericPair< node_type^, bool > _Pairnb
Definition: xtree:223
first_type first
Definition: utility:96
static value_type make_value(key_type _Key, mapped_type _Mapped)
Definition: map:1674
second_type second
Definition: utility:97
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
iterator cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::insert ( iterator  _Where,
cliext::pair< key_type, mapped_type _Val 
)
inline
1692  { // insert a key value, with hint
1693  return (_Mybase_t::insert(_Where,
1694  make_value(_Val.first, _Val.second)));
1695  }
iterator insert(value_type _Val)
Definition: map:1486
first_type first
Definition: utility:96
static value_type make_value(key_type _Key, mapped_type _Mapped)
Definition: map:1674
second_type second
Definition: utility:97
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
static value_type cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::make_value ( key_type  _Key,
mapped_type  _Mapped 
)
inlinestatic
1675  { // make a value_type
1676  return (gcnew _Object_t(_Key, _Mapped));
1677  }
_STLCLR GenericPair< _Key1_t, _Mapped_t > _Object_t
Definition: map:1426
template<typename _Key1_t, typename _Mapped_t, bool _Is_ref_key, bool _Is_ref_mapped>
multimap_select cliext::impl::multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >::operator= ( multimap_select< _Key1_t, _Mapped_t, _Is_ref_key, _Is_ref_mapped >%  _Right)
inline
1643  { // assign
1645  return (*this);
1646  }
multimap_base operator=(multimap_base%_Right)
Definition: map:1457

The documentation for this class was generated from the following file: