Asposecpplib
System::Collections::Generic::SortedDictionary< TKey, TValue > Class Template Reference

Sorted dictionary type forward declaration. More...

Inherits System::Collections::Generic::BaseDictionary< std::map< TKey, TValue, ComparerAdapter< BasePointerType< TKey >::type >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> >.

Classes

class  Enumerator
 Enumerator type to iterate through dictionary. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
 

Public Types

typedef ICollection< TKey > KeyCollection
 Key collection type. More...
 
typedef ICollection< TValue > ValueCollection
 Value collection type. More...
 
typedef std::map< TKey, TValue, ComparerAdapter< typename BasePointerType< TKey >::type >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> map_t
 Underlying data type. More...
 
typedef SortedDictionary< TKey, TValue > this_t
 Self type. More...
 
typedef SharedPtr< this_tPtr
 Pointer type. More...
 
typedef KeyValuePair< TKey, TValue > KVPair
 Key-value pair type. More...
 
typedef SharedPtr< IEnumerable< KVPair > > IEnumerablePtr
 Collection of same elements. More...
 
typedef SharedPtr< IEnumerator< KVPair > > IEnumeratorPtr
 Enumerator type. More...
 
typedef _BaseType::iterator iterator
 Iterator type. More...
 
typedef _BaseType::const_iterator const_iterator
 Const iterator type. More...
 
typedef map_t::reverse_iterator reverse_iterator
 Reverse iterator type. More...
 
typedef map_t::const_reverse_iterator const_reverse_iterator
 Const reverse iterator type. More...
 
- Public Types inherited from System::Collections::Generic::IDictionary< map_t::key_type, map_t::mapped_type >
typedef ICollection< KeyValuePair< map_t::key_type, map_t::mapped_type > > BaseType
 Base interface type. More...
 
typedef KeyValuePair< map_t::key_type, map_t::mapped_type > KeyValuePairType
 Key value pair type. More...
 
- Public Types inherited from System::Collections::Generic::ICollection< T >
typedef T ValueType
 Value type name. More...
 
typedef ICollection< T > ThisType
 Collection type name. More...
 
- Public Types inherited from System::Collections::Generic::IEnumerable< T >
typedef IEnumerator< T > IEnumeratorType
 Enumerator type. More...
 
using ValueType = T
 
using iterator = EnumeratorBasedIterator< T, IEnumerator< T > >
 
using const_iterator = iterator
 
- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 

Public Member Functions

 SortedDictionary ()
 Constructs empty dictionary. More...
 
 SortedDictionary (const SharedPtr< IComparer< typename BasePointerType< TKey >::type > > &comparer)
 Constructs empty dictionary. More...
 
 SortedDictionary (const SharedPtr< IDictionary< TKey, TValue >> &src)
 Copy constructor. More...
 
 SortedDictionary (const SharedPtr< IDictionary< TKey, TValue >> &src, const SharedPtr< IComparer< typename BasePointerType< TKey >::type >> &comparer)
 Copy constructor. More...
 
SharedPtr< System::Collections::Generic::IComparer< TKey > > get_Comparer () const
 Gets the IComparer<TKey> used to order the elements of the SortedDictionary<TKey,TValue>. More...
 
IEnumeratorPtr GetEnumerator () override
 Gets enumerator to iterate through current dictionary. More...
 
reverse_iterator rbegin () noexcept
 Gets a reverse iterator to the last element of collection (first in reverse). More...
 
reverse_iterator rend () noexcept
 Gets a reverse iterator for a non-existent element before the start of the collection. More...
 
const_reverse_iterator rbegin () const noexcept
 Gets a reverse iterator to the last element of the const-qualified collection (first in reverse). More...
 
const_reverse_iterator rend () const noexcept
 Gets a reverse iterator for a non-existent element before the start of the const-qualified collection. More...
 
const_reverse_iterator crbegin () const noexcept
 Gets a reverse iterator to the last const-qualified element of collection (first in reverse). More...
 
const_reverse_iterator crend () const noexcept
 Gets a reverse iterator for a non-existent const-qualified element before the start of the collection. More...
 
- Public Member Functions inherited from System::Collections::Generic::IDictionary< map_t::key_type, map_t::mapped_type >
virtual SharedPtr< ICollection< map_t::key_type > > get_Keys () const
 Accesses key collection. More...
 
virtual SharedPtr< ICollection< map_t::mapped_type > > get_Values () const
 Accesses value collection. More...
 
bool get_IsFixedSize () const
 Checks if collection size is fixed. More...
 
bool get_IsSynchronized () const
 Checks if container is thread-safe. More...
 
virtual void CopyTo (ArrayPtr< KeyValuePair< map_t::key_type, map_t::mapped_type >> arr, int index) override
 Copies dictionary contents into existing array elements. More...
 
- Public Member Functions inherited from System::Collections::Generic::ICollection< T >
virtual void Add (const T &item)=0
 Adds element into collection. More...
 
virtual bool Contains (const T &item) const =0
 Checks if element is present in collection. More...
 
virtual bool Remove (const T &item)=0
 Deletes element from collection. More...
 
virtual bool get_IsReadOnly () const
 Checks if collection is read only. More...
 
virtual void CopyTo (System::ArrayPtr< T > array, int arrayIndex)=0
 Copies all collection elements to existing array elements. More...
 
ICollectionoperator= (ICollection &&)
 Move assignment operator. More...
 
ICollectionoperator= (const ICollection &)
 Move assignment operator. More...
 
 ICollection ()
 Default constructor. More...
 
 ICollection (const ICollection &)
 Copy constructor. More...
 
 ICollection (ICollection &&)
 Move constructor. More...
 
virtual ~ICollection ()
 Destructor. More...
 
virtual SharedPtr< Objectget_SyncRoot () const
 Gets the object the collection is being synchronized through. More...
 
- Public Member Functions inherited from System::Collections::Generic::IEnumerable< T >
LINQ_ElementAt (int index)
 Returns the element at a specified index in a sequence. More...
 
LINQ_First ()
 Returns the first element of a sequence. More...
 
LINQ_First (const Func< T, bool > &predicate)
 Returns the first element of a sequence that satisfy the specified condition. More...
 
LINQ_FirstOrDefault ()
 Returns the first element of a sequence, or a default value if the sequence is empty. More...
 
LINQ_FirstOrDefault (std::function< bool(T)> predicate)
 Returns the first element of the sequence that satisfies a condition or a default value if no such element is found. More...
 
LINQ_Last ()
 Returns the last element of a sequence. More...
 
LINQ_LastOrDefault ()
 Returns the last element of a sequence, or a default value if the sequence is empty. More...
 
SharedPtr< List< T > > LINQ_ToList ()
 Creates a List<T> from a sequence. More...
 
int LINQ_Count ()
 Returns the number of elements in the sequence (calculated via direct counting). More...
 
int LINQ_Count (const Func< T, bool > &predicate)
 Returns the number of elements in the sequence that satisfy the specified condition. More...
 
System::ArrayPtr< T > LINQ_ToArray ()
 Creates an array from a sequence. More...
 
bool LINQ_All (std::function< bool(T)> predicate)
 Determines whether all elements of a sequence satisfy a condition. More...
 
bool LINQ_Any ()
 Determines whether a sequence contains any elements. More...
 
bool LINQ_Any (std::function< bool(T)> predicate)
 Determines whether any element of a sequence exists or satisfies a condition. More...
 
SharedPtr< IEnumerable< T > > LINQ_Where (std::function< bool(T)> predicate)
 Filters a sequence based on the specified predicate. More...
 
bool LINQ_Contains (T value)
 Determines if a sequence contains a specified value. More...
 
template<typename ResultType >
SharedPtr< IEnumerable< ResultType > > LINQ_Cast ()
 Casts the elements to the specified type. More...
 
template<typename Key >
SharedPtr< IEnumerable< T > > LINQ_OrderBy (const Func< T, Key > &keySelector)
 Sorts the elements of a sequence in ascending order according to the key values selected by keySelector. More...
 
template<typename Key >
SharedPtr< IEnumerable< T > > LINQ_OrderByDescending (const Func< T, Key > &keySelector)
 Sorts the elements of a sequence in descending order according to the key values selected by keySelector. More...
 
template<typename ResultType >
SharedPtr< IEnumerable< ResultType > > LINQ_OfType ()
 Filters the elements of the sequence based on the specified type. More...
 
template<typename ResultType >
SharedPtr< IEnumerable< ResultType > > LINQ_Select (const Func< T, ResultType > &selector)
 Transforms elements of a sequence. More...
 
template<typename ResultType >
SharedPtr< IEnumerable< ResultType > > LINQ_Select (const Func< T, int32_t, ResultType > &selector)
 Transforms each element of a sequence into a new form by incorporating the element's index. More...
 
SharedPtr< IEnumerable< T > > LINQ_Concat (SharedPtr< IEnumerable< T >> sequence)
 Concatenates two sequences. More...
 
template<typename Key >
System::SharedPtr< IEnumerable< System::SharedPtr< System::Linq::IGrouping< Key, T > > > > LINQ_GroupBy (System::Func< T, Key > keyPredicate)
 Groups the elements of a sequence. More...
 
template<typename ResultType >
SharedPtr< IEnumerable< ResultType > > LINQ_SelectMany (const Func< T, SharedPtr< IEnumerable< ResultType >>> &selector)
 Projects each element of a sequence and combines the resulting sequences into one sequence. More...
 
iterator begin () noexcept
 Gets iterator pointing to the first element (if any) of the collection. This iterator can't be used to change a referenced object because GetEnumerator() returns a copy-object of T. More...
 
iterator end () noexcept
 Gets iterator pointing right after the last element (if any) of the collection. This iterator can't be used to change a referenced object because GetEnumerator() returns a copy-object of T. More...
 
const_iterator begin () const noexcept
 Gets iterator pointing to the first element (if any) of the const-qualified instance of the collection. More...
 
const_iterator end () const noexcept
 Gets iterator pointing right after the last element (if any) of the const-qualified instance of the collection. More...
 
const_iterator cbegin () const noexcept
 Gets iterator pointing to the first const-qualified element (if any) of the collection. More...
 
const_iterator cend () const noexcept
 Gets iterator pointing right after the last const-qualified element (if any) of the collection. More...
 
template<typename Result >
SharedPtr< IEnumerable< Result > > LINQ_Cast ()
 
template<typename Result >
SharedPtr< IEnumerable< Result > > LINQ_OfType ()
 
template<typename Result >
SharedPtr< IEnumerable< Result > > LINQ_Select (const Func< Source, Result > &selector)
 
template<typename Result >
SharedPtr< IEnumerable< Result > > LINQ_Select (const Func< Source, int32_t, Result > &selector)
 
template<typename Key >
SharedPtr< IEnumerable< Source > > LINQ_OrderBy (const Func< Source, Key > &keySelector)
 
template<typename Key >
SharedPtr< IEnumerable< Source > > LINQ_OrderByDescending (const Func< Source, Key > &keySelector)
 
template<typename Key >
SharedPtr< IEnumerable< SharedPtr< System::Linq::IGrouping< Key, Source > > > > LINQ_GroupBy (System::Func< Source, Key > keyPredicate)
 
template<typename Result >
SharedPtr< IEnumerable< Result > > LINQ_SelectMany (const Func< Source, SharedPtr< IEnumerable< Result >>> &selector)
 
- Public Member Functions inherited from System::Object
 Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ~Object ()
 Destroys object. Frees all internal data structures. More...
 
 Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared reference counter. More...
 
void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual void SetTemplateWeakPtr (uint32_t argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
virtual bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. More...
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 Specialization of Object::ReferenceEquals for case of string and nullptr. More...
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 Specialization of Object::ReferenceEquals for case of strings. More...
 

Static Public Member Functions

static SharedPtr< IComparer< typename BasePointerType< TKey >::type > > GetDefaultKeyComparer ()
 Singleton accessor function. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Implements C# typeof(System.Object) construct. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool Equals (double const &objA, double const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 

Protected Member Functions

 ~SortedDictionary () override
 Destructor. More...
 
SharedPtr< KeyCollectionget_KeysInternal () const override
 Implementation of get_KeysInternal() method. More...
 
SharedPtr< ValueCollectionget_ValuesInternal () const override
 Implementation of get_ValuesInternal() method. More...
 
- Protected Member Functions inherited from System::Collections::Generic::IDictionary< map_t::key_type, map_t::mapped_type >
 ~IDictionary () override
 Destructor. More...
 
- Protected Member Functions inherited from System::Collections::Generic::IEnumerable< T >
 ~IEnumerable () override
 Destructor. More...
 

Protected Attributes

map_t m_map
 Underlying C++ data structure. More...
 

Detailed Description

template<typename TKey, typename TValue>
class System::Collections::Generic::SortedDictionary< TKey, TValue >

Sorted dictionary type forward declaration.

Sorted dictionary class wrapping STL map. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

Template Parameters
TKeyKey type.
TValueValue type.

Member Typedef Documentation

◆ const_iterator

template<typename TKey , typename TValue >
typedef _BaseType::const_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::const_iterator

Const iterator type.

◆ const_reverse_iterator

template<typename TKey , typename TValue >
typedef map_t::const_reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::const_reverse_iterator

Const reverse iterator type.

◆ IEnumerablePtr

template<typename TKey , typename TValue >
typedef SharedPtr< IEnumerable<KVPair> > System::Collections::Generic::SortedDictionary< TKey, TValue >::IEnumerablePtr

Collection of same elements.

◆ IEnumeratorPtr

template<typename TKey , typename TValue >
typedef SharedPtr< IEnumerator<KVPair> > System::Collections::Generic::SortedDictionary< TKey, TValue >::IEnumeratorPtr

Enumerator type.

◆ iterator

template<typename TKey , typename TValue >
typedef _BaseType::iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::iterator

Iterator type.

◆ KeyCollection

template<typename TKey , typename TValue >
typedef ICollection<TKey> System::Collections::Generic::SortedDictionary< TKey, TValue >::KeyCollection

Key collection type.

◆ KVPair

template<typename TKey , typename TValue >
typedef KeyValuePair<TKey, TValue> System::Collections::Generic::SortedDictionary< TKey, TValue >::KVPair

Key-value pair type.

◆ map_t

template<typename TKey , typename TValue >
typedef std::map<TKey, TValue, ComparerAdapter<typename BasePointerType<TKey>::type>, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> System::Collections::Generic::SortedDictionary< TKey, TValue >::map_t

Underlying data type.

◆ Ptr

template<typename TKey , typename TValue >
typedef SharedPtr<this_t> System::Collections::Generic::SortedDictionary< TKey, TValue >::Ptr

Pointer type.

◆ reverse_iterator

template<typename TKey , typename TValue >
typedef map_t::reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::reverse_iterator

Reverse iterator type.

◆ this_t

template<typename TKey , typename TValue >
typedef SortedDictionary<TKey, TValue> System::Collections::Generic::SortedDictionary< TKey, TValue >::this_t

Self type.

◆ ValueCollection

template<typename TKey , typename TValue >
typedef ICollection<TValue> System::Collections::Generic::SortedDictionary< TKey, TValue >::ValueCollection

Value collection type.

Constructor & Destructor Documentation

◆ SortedDictionary() [1/4]

template<typename TKey , typename TValue >
System::Collections::Generic::SortedDictionary< TKey, TValue >::SortedDictionary ( )
inline

Constructs empty dictionary.

◆ SortedDictionary() [2/4]

template<typename TKey , typename TValue >
System::Collections::Generic::SortedDictionary< TKey, TValue >::SortedDictionary ( const SharedPtr< IComparer< typename BasePointerType< TKey >::type > > &  comparer)
inline

Constructs empty dictionary.

Parameters
comparerComparer to use.

◆ SortedDictionary() [3/4]

template<typename TKey , typename TValue >
System::Collections::Generic::SortedDictionary< TKey, TValue >::SortedDictionary ( const SharedPtr< IDictionary< TKey, TValue >> &  src)
inline

Copy constructor.

Parameters
srcSource dictionary to copy data from.

◆ SortedDictionary() [4/4]

template<typename TKey , typename TValue >
System::Collections::Generic::SortedDictionary< TKey, TValue >::SortedDictionary ( const SharedPtr< IDictionary< TKey, TValue >> &  src,
const SharedPtr< IComparer< typename BasePointerType< TKey >::type >> &  comparer 
)
inline

Copy constructor.

Parameters
srcSource dictionary to copy data from.
comparerComparer to use.

◆ ~SortedDictionary()

template<typename TKey , typename TValue >
System::Collections::Generic::SortedDictionary< TKey, TValue >::~SortedDictionary ( )
inlineoverrideprotected

Destructor.

Member Function Documentation

◆ crbegin()

template<typename TKey , typename TValue >
const_reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::crbegin ( ) const
inlinenoexcept

Gets a reverse iterator to the last const-qualified element of collection (first in reverse).

Returns
A reverse iterator pointing to the last const-qualified element in the map (first in reverse).

◆ crend()

template<typename TKey , typename TValue >
const_reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::crend ( ) const
inlinenoexcept

Gets a reverse iterator for a non-existent const-qualified element before the start of the collection.

Returns
A reverse iterator pointing to the theoretical const-qualified element preceeding the first element in the map (last in reverse).

◆ get_Comparer()

template<typename TKey , typename TValue >
SharedPtr<System::Collections::Generic::IComparer<TKey> > System::Collections::Generic::SortedDictionary< TKey, TValue >::get_Comparer ( ) const
inline

Gets the IComparer<TKey> used to order the elements of the SortedDictionary<TKey,TValue>.

◆ get_KeysInternal()

template<typename TKey , typename TValue >
SharedPtr<KeyCollection> System::Collections::Generic::SortedDictionary< TKey, TValue >::get_KeysInternal ( ) const
inlineoverrideprotectedvirtual

Implementation of get_KeysInternal() method.

Returns
Created key collection wrapper.

Reimplemented from System::Collections::Generic::IDictionary< map_t::key_type, map_t::mapped_type >.

◆ get_ValuesInternal()

template<typename TKey , typename TValue >
SharedPtr<ValueCollection> System::Collections::Generic::SortedDictionary< TKey, TValue >::get_ValuesInternal ( ) const
inlineoverrideprotectedvirtual

Implementation of get_ValuesInternal() method.

Returns
Created value collection wrapper.

Reimplemented from System::Collections::Generic::IDictionary< map_t::key_type, map_t::mapped_type >.

◆ GetDefaultKeyComparer()

template<typename TKey , typename TValue >
static SharedPtr<IComparer<typename BasePointerType<TKey>::type> > System::Collections::Generic::SortedDictionary< TKey, TValue >::GetDefaultKeyComparer ( )
inlinestatic

Singleton accessor function.

Returns
key default comparer.

◆ GetEnumerator()

template<typename TKey , typename TValue >
IEnumeratorPtr System::Collections::Generic::SortedDictionary< TKey, TValue >::GetEnumerator ( )
inlineoverridevirtual

Gets enumerator to iterate through current dictionary.

Returns
Pointer to newly created enumerator.

Implements System::Collections::Generic::BaseDictionary< std::map< TKey, TValue, ComparerAdapter< BasePointerType< TKey >::type >, ASPOSE_MAP_ALLOCATOR_TYPE(TKey, TValue)> >.

◆ rbegin() [1/2]

template<typename TKey , typename TValue >
const_reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::rbegin ( ) const
inlinenoexcept

Gets a reverse iterator to the last element of the const-qualified collection (first in reverse).

Returns
A reverse iterator pointing to the last element in the const-qualified map (first in reverse).

◆ rbegin() [2/2]

template<typename TKey , typename TValue >
reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::rbegin ( )
inlinenoexcept

Gets a reverse iterator to the last element of collection (first in reverse).

Returns
A reverse iterator pointing to the last element in the map (first in reverse).

◆ rend() [1/2]

template<typename TKey , typename TValue >
const_reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::rend ( ) const
inlinenoexcept

Gets a reverse iterator for a non-existent element before the start of the const-qualified collection.

Returns
A reverse iterator pointing to the theoretical element preceeding the first element in the const-qualified map (last in reverse).

◆ rend() [2/2]

template<typename TKey , typename TValue >
reverse_iterator System::Collections::Generic::SortedDictionary< TKey, TValue >::rend ( )
inlinenoexcept

Gets a reverse iterator for a non-existent element before the start of the collection.

Returns
A reverse iterator pointing to the theoretical element preceeding the first element in the map (last in reverse).

Member Data Documentation

◆ m_map

template<typename TKey , typename TValue >
map_t System::Collections::Generic::BaseDictionary< map_t >::m_map
protected

Underlying C++ data structure.