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

#include <bimap.h>

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

Classes

class  value_compare
class  iterator
class  const_iterator

Public Types

typedef to_type_ key_type
typedef from_type_ mapped_type
typedef from_type_ referent_type
typedef from_type_ data_type
typedef to_compare key_compare
typedef allocator_type_ allocator_type
typedef inv_pair< const to_type_, const from_type_ > value_type
typedef allocator_type_::size_type size_type
typedef allocator_type_::difference_type difference_type
typedef value_typepointer
typedef const value_typeconst_pointer
typedef value_typereference
typedef const value_typeconst_reference
typedef std::reverse_iterator< const_iteratorreverse_iterator
typedef reverse_iterator const_reverse_iterator

Public Member Functions

to_imploperator= (const to_impl &r)
bool operator== (const to_impl &r) const
bool operator!= (const to_impl &r) const
bool operator< (const to_impl &r) const
bool operator> (const to_impl &r) const
bool operator<= (const to_impl &r) const
bool operator>= (const to_impl &r) const
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
to_binding< prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ > > operator[] (const to_type_ &t)
const_to_binding< prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ > > operator[] (const to_type_ &t) 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 (to_impl &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

Protected Member Functions

 to_impl ()
 to_impl (const to_impl &)
prebimapowner ()
const prebimapowner () const
bool adjacent (const_tset_iterator tit, const to_type_ &t) const

Detailed Description

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

Definition at line 1212 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 allocator_type_ codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::allocator_type

Definition at line 1264 of file bimap.h.

◆ const_pointer

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef const value_type* codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::const_pointer

Definition at line 1288 of file bimap.h.

◆ const_reference

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef const value_type& codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::const_reference

Definition at line 1290 of file bimap.h.

◆ const_reverse_iterator

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef reverse_iterator codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::const_reverse_iterator

Definition at line 1378 of file bimap.h.

◆ data_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef from_type_ codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::data_type

Definition at line 1262 of file bimap.h.

◆ difference_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef allocator_type_::difference_type codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::difference_type

Definition at line 1286 of file bimap.h.

◆ key_compare

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef to_compare codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::key_compare

Definition at line 1263 of file bimap.h.

◆ key_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef to_type_ codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::key_type

Definition at line 1259 of file bimap.h.

◆ mapped_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef from_type_ codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::mapped_type

Definition at line 1260 of file bimap.h.

◆ pointer

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef value_type* codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::pointer

Definition at line 1287 of file bimap.h.

◆ reference

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef value_type& codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::reference

Definition at line 1289 of file bimap.h.

◆ referent_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef from_type_ codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::referent_type

Definition at line 1261 of file bimap.h.

◆ reverse_iterator

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef std::reverse_iterator<const_iterator> codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::reverse_iterator

Definition at line 1375 of file bimap.h.

◆ size_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef allocator_type_::size_type codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::size_type

Definition at line 1285 of file bimap.h.

◆ value_type

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
typedef inv_pair< const to_type_, const from_type_> codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::value_type

Definition at line 1268 of file bimap.h.

Constructor & Destructor Documentation

◆ to_impl() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::to_impl ( )
inlineprotected

◆ to_impl() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::to_impl ( const to_impl & )
protected

References to_impl().

Member Function Documentation

◆ adjacent()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::adjacent ( const_tset_iterator tit,
const to_type_ & t ) const
inlineprotected

◆ begin() [1/2]

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

Definition at line 1382 of file bimap.h.

References owner().

Referenced by clear(), operator<(), operator==(), rend(), and rend().

◆ begin() [2/2]

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

Definition at line 1383 of file bimap.h.

References owner().

◆ clear()

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

Definition at line 1515 of file bimap.h.

References begin(), end(), and erase().

◆ count()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
size_type codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::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::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::empty ( ) const
inline

Definition at line 1396 of file bimap.h.

References owner().

◆ end() [1/2]

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

◆ end() [2/2]

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

Definition at line 1385 of file bimap.h.

References owner().

◆ 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::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::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::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::equal_range ( const key_type & key) const
inline

Definition at line 1583 of file bimap.h.

References lower_bound(), and upper_bound().

◆ erase() [1/3]

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

Definition at line 1504 of file bimap.h.

References owner().

◆ erase() [2/3]

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

Definition at line 1499 of file bimap.h.

References erase().

◆ erase() [3/3]

◆ find() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::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::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::find ( const key_type & key) const
inline

Definition at line 1548 of file bimap.h.

References owner().

◆ get_allocator()

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

Definition at line 1397 of file bimap.h.

References owner().

◆ insert() [1/3]

◆ insert() [2/3]

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

Definition at line 1466 of file bimap.h.

References insert().

◆ insert() [3/3]

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

◆ key_comp()

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

Definition at line 1530 of file bimap.h.

References owner().

◆ lower_bound() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::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::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::lower_bound ( const key_type & key) const
inline

Definition at line 1563 of file bimap.h.

References owner().

◆ max_size()

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

Definition at line 1395 of file bimap.h.

References owner().

◆ operator!=()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator!= ( const to_impl & r) const
inline

Definition at line 1230 of file bimap.h.

References to_impl().

◆ operator<()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator< ( const to_impl & r) const
inline

Definition at line 1235 of file bimap.h.

References begin(), end(), and to_impl().

◆ operator<=()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator<= ( const to_impl & r) const
inline

Definition at line 1247 of file bimap.h.

References to_impl().

◆ operator=()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
to_impl & codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator= ( const to_impl & r)
inline

◆ operator==()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator== ( const to_impl & r) const
inline

Definition at line 1225 of file bimap.h.

References begin(), end(), size(), and to_impl().

◆ operator>()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator> ( const to_impl & r) const
inline

Definition at line 1242 of file bimap.h.

References to_impl().

◆ operator>=()

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
bool codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator>= ( const to_impl & r) const
inline

Definition at line 1252 of file bimap.h.

References to_impl().

◆ operator[]() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
to_binding< prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ > > codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator[] ( const to_type_ & t)
inline

Definition at line 1402 of file bimap.h.

References owner().

◆ operator[]() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const_to_binding< prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ > > codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::operator[] ( const to_type_ & t) const
inline

Definition at line 1410 of file bimap.h.

References owner().

◆ owner() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
prebimap & codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::owner ( )
inlineprotected

◆ owner() [2/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
const prebimap & codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::owner ( ) const
inlineprotected

◆ rbegin() [1/2]

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

Definition at line 1387 of file bimap.h.

References end().

◆ rbegin() [2/2]

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

Definition at line 1388 of file bimap.h.

References end().

◆ rend() [1/2]

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

Definition at line 1389 of file bimap.h.

References begin().

◆ rend() [2/2]

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

Definition at line 1390 of file bimap.h.

References begin().

◆ size()

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

Definition at line 1394 of file bimap.h.

References owner().

Referenced by operator==().

◆ swap()

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

Definition at line 1520 of file bimap.h.

References owner(), and to_impl().

Referenced by operator=().

◆ upper_bound() [1/2]

template<typename from_type_, typename to_type_, typename from_compare, typename to_compare, typename allocator_type_>
iterator codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::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::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::upper_bound ( const key_type & key) const
inline

Definition at line 1573 of file bimap.h.

References owner().

◆ value_comp()

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

Definition at line 1535 of file bimap.h.

References owner().


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