CMSDK 2.0.1
Cross-platform C++ base library and SDK for the Psyclone AIOS platform
Loading...
Searching...
No Matches
codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ > Class Template Reference

#include <bimap.h>

Inheritance diagram for codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >:
[legend]
Collaboration diagram for codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >:
[legend]

Public Types

typedef super::from::key_type key_type
typedef super::from::mapped_type mapped_type
typedef super::from::referent_type referent_type
typedef super::from::data_type data_type
typedef super::from::key_compare key_compare
typedef super::from::allocator_type allocator_type
typedef super::from::value_type value_type
typedef super::from::value_compare value_compare
typedef super::from::size_type size_type
typedef super::from::difference_type difference_type
typedef super::from::pointer pointer
typedef super::from::const_pointer const_pointer
typedef super::from::reference reference
typedef super::from::const_reference const_reference
typedef super::from::iterator iterator
typedef super::from::const_iterator const_iterator
typedef super::from::reverse_iterator reverse_iterator
typedef super::from::const_reverse_iterator const_reverse_iterator

Public Member Functions

iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
bool empty () const
allocator_type get_allocator () const
from_binding_t operator[] (const key_type &key)
const_from_binding_t operator[] (const key_type &key) const
std::pair< iterator, bool > insert (const value_type &x)
iterator insert (iterator it, const value_type &x)
template<typename it_type>
void insert (it_type first, it_type last)
void erase (iterator it)
void erase (iterator first, iterator last)
size_type erase (const key_type &key)
void clear ()
void swap (bimap_equal_types &x)
key_compare key_comp () const
value_compare value_comp () const
iterator find (const key_type &key)
const_iterator find (const key_type &key) const
size_type count (const key_type &key) const
iterator lower_bound (const key_type &key)
const_iterator lower_bound (const key_type &key) const
iterator upper_bound (const key_type &key)
const_iterator upper_bound (const key_type &key) const
std::pair< iterator, iteratorequal_range (const key_type &key)
std::pair< const_iterator, const_iteratorequal_range (const key_type &key) const
std::pair< to_iterator, bool > insert (const to_value_type &x)
to_iterator insert (to_iterator it, const to_value_type &x)
void insert (const to_value_type *first, const to_value_type *last)
void erase (to_iterator it)
void erase (to_iterator first, to_iterator last)
std::pair< typename from_impl::iterator, typename to_impl::iterator > insert (typename from_impl::iterator fit, typename to_impl::iterator tit, const typename from_impl::value_type &x)
Public Member Functions inherited from codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >
std::pair< typename from_impl::iterator, typename to_impl::iteratorinsert (typename from_impl::iterator fit, typename to_impl::iterator tit, const typename from_impl::value_type &x)

Protected Member Functions

 bimap_equal_types (const from_compare &from_comp, const to_compare &to_comp, const allocator_type_ &al)
Protected Member Functions inherited from codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >
 prebimap (const from_compare &from_comp, const to_compare &to_comp, const allocator_type_ &al)
 prebimap (const prebimap &r)
 ~prebimap ()

Friends

void swap (bimap_equal_types &x, bimap_equal_types &y)

Additional Inherited Members

Public Attributes inherited from codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >
codeproject::prebimap::from from
codeproject::prebimap::to to

Detailed Description

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
class codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >

Definition at line 1776 of file bimap.h.

Member Typedef Documentation

◆ allocator_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::allocator_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::allocator_type

Definition at line 1798 of file bimap.h.

◆ const_iterator

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::const_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::const_iterator

Definition at line 1808 of file bimap.h.

◆ const_pointer

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::const_pointer codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::const_pointer

Definition at line 1804 of file bimap.h.

◆ const_reference

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::const_reference codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::const_reference

Definition at line 1806 of file bimap.h.

◆ const_reverse_iterator

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::const_reverse_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::const_reverse_iterator

Definition at line 1810 of file bimap.h.

◆ data_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::data_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::data_type

Definition at line 1796 of file bimap.h.

◆ difference_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::difference_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::difference_type

Definition at line 1802 of file bimap.h.

◆ iterator

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::iterator

Definition at line 1807 of file bimap.h.

◆ key_compare

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::key_compare codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::key_compare

Definition at line 1797 of file bimap.h.

◆ key_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::key_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::key_type

Definition at line 1793 of file bimap.h.

◆ mapped_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::mapped_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::mapped_type

Definition at line 1794 of file bimap.h.

◆ pointer

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::pointer codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::pointer

Definition at line 1803 of file bimap.h.

◆ reference

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::reference codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::reference

Definition at line 1805 of file bimap.h.

◆ referent_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::referent_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::referent_type

Definition at line 1795 of file bimap.h.

◆ reverse_iterator

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::reverse_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::reverse_iterator

Definition at line 1809 of file bimap.h.

◆ size_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::size_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::size_type

Definition at line 1801 of file bimap.h.

◆ value_compare

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::value_compare codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::value_compare

Definition at line 1800 of file bimap.h.

◆ value_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef super::from::value_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::value_type

Definition at line 1799 of file bimap.h.

Constructor & Destructor Documentation

◆ bimap_equal_types()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::bimap_equal_types ( const from_compare & from_comp,
const to_compare & to_comp,
const allocator_type_ & al )
inlineprotected

Definition at line 1878 of file bimap.h.

Referenced by swap(), and swap.

Member Function Documentation

◆ begin() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::begin ( )
inline

◆ begin() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::begin ( ) const
inline

◆ clear()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::clear ( )
inline

◆ count()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
size_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::count ( const key_type & key) const
inline

◆ empty()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::empty ( ) const
inline

◆ end() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::end ( )
inline

◆ end() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::end ( ) const
inline

◆ equal_range() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
std::pair< iterator, iterator > codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::equal_range ( const key_type & key)
inline

◆ equal_range() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
std::pair< const_iterator, const_iterator > codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::equal_range ( const key_type & key) const
inline

◆ erase() [1/5]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
size_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::erase ( const key_type & key)
inline

◆ erase() [2/5]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::erase ( iterator first,
iterator last )
inline

◆ erase() [3/5]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::erase ( iterator it)
inline

◆ erase() [4/5]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::erase ( to_iterator first,
to_iterator last )
inline

◆ erase() [5/5]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::erase ( to_iterator it)
inline

◆ find() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::find ( const key_type & key)
inline

◆ find() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::find ( const key_type & key) const
inline

◆ get_allocator()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
allocator_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::get_allocator ( ) const
inline

◆ insert() [1/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
std::pair< to_iterator, bool > codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( const to_value_type & x)
inline

◆ insert() [2/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( const to_value_type * first,
const to_value_type * last )
inline

◆ insert() [3/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
std::pair< iterator, bool > codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( const value_type & x)
inline

◆ insert() [4/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
template<typename it_type>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( it_type first,
it_type last )
inline

◆ insert() [5/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( iterator it,
const value_type & x )
inline

◆ insert() [6/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
to_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( to_iterator it,
const to_value_type & x )
inline

◆ insert() [7/7]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
std::pair< typename from_impl::iterator, typename to_impl::iterator > codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::insert ( typename from_impl::iterator fit,
typename to_impl::iterator tit,
const typename from_impl::value_type & x )
inline

Definition at line 1661 of file bimap.h.

◆ key_comp()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
key_compare codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::key_comp ( ) const
inline

◆ lower_bound() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::lower_bound ( const key_type & key)
inline

◆ lower_bound() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::lower_bound ( const key_type & key) const
inline

◆ max_size()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
size_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::max_size ( ) const
inline

◆ operator[]() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
from_binding_t codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::operator[] ( const key_type & key)
inline

Definition at line 1824 of file bimap.h.

◆ operator[]() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_from_binding_t codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::operator[] ( const key_type & key) const
inline

Definition at line 1825 of file bimap.h.

◆ rbegin() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
reverse_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::rbegin ( )
inline

◆ rbegin() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_reverse_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::rbegin ( ) const
inline

◆ rend() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
reverse_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::rend ( )
inline

◆ rend() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_reverse_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::rend ( ) const
inline

◆ size()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
size_type codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::size ( ) const
inline

◆ swap()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::swap ( bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ > & x)
inline

◆ upper_bound() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::upper_bound ( const key_type & key)
inline

◆ upper_bound() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_iterator codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::upper_bound ( const key_type & key) const
inline

◆ value_comp()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
value_compare codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::value_comp ( ) const
inline

◆ swap

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
void swap ( bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ > & x,
bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ > & y )
friend

Definition at line 1843 of file bimap.h.

References bimap_equal_types(), and swap().


The documentation for this class was generated from the following file:
  • /home/ubuntu/c/partner/psyclone2/CMSDK/include/bimap.h