TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
bimap< FROM, TO,, > Struct Template Reference

Public Types

typedef niTypename from::iterator iterator_from
 
typedef niTypename to::iterator iterator_to
 
typedef niTypename
from::const_iterator 
const_iterator_from
 
typedef niTypename
to::const_iterator 
const_iterator_to
 

Public Member Functions

 bimap ()
 
 bimap (const type &aRight)
 
void clear ()
 
size_t size () const
 
void insert (const FROM &k, const TO &v)
 
void eraseFrom (niTypename from::const_iterator it)
 
const_iterator_from findFrom (const FROM &k) const
 
const_iterator_from beginFrom () const
 
const_iterator_from endFrom () const
 
const TO & getFrom (const FROM &k) const
 
bool hasFrom (const FROM &k) const
 
void eraseTo (niTypename to::const_iterator it)
 
const_iterator_to findTo (const TO &v) const
 
const_iterator_to beginTo () const
 
const_iterator_to endTo () const
 
const FROM & getTo (const TO &v) const
 
bool hasTo (const TO &v) const
 

Static Public Member Functions

static const FROM & first (const_iterator_from it)
 
static const FROM & first (const_iterator_to it)
 
static const TO & second (const_iterator_from it)
 
static const TO & second (const_iterator_to it)
 

Member Typedef Documentation

typedef niTypename from::iterator iterator_from
typedef niTypename to::iterator iterator_to
typedef niTypename from::const_iterator const_iterator_from
typedef niTypename to::const_iterator const_iterator_to

Constructor & Destructor Documentation

bimap ( )
bimap ( const type &  aRight)

Member Function Documentation

void clear ( )
size_t size ( ) const
void insert ( const FROM &  k,
const TO &  v 
)
void eraseFrom ( niTypename from::const_iterator  it)
const_iterator_from findFrom ( const FROM &  k) const
const_iterator_from beginFrom ( ) const
const_iterator_from endFrom ( ) const
const TO& getFrom ( const FROM &  k) const
bool hasFrom ( const FROM &  k) const
void eraseTo ( niTypename to::const_iterator  it)
const_iterator_to findTo ( const TO &  v) const
const_iterator_to beginTo ( ) const
const_iterator_to endTo ( ) const
const FROM& getTo ( const TO &  v) const
bool hasTo ( const TO &  v) const
static const FROM& first ( const_iterator_from  it)
static
static const FROM& first ( const_iterator_to  it)
static
static const TO& second ( const_iterator_from  it)
static
static const TO& second ( const_iterator_to  it)
static