bimap.h File Reference

#include <algorithm>
#include <functional>
#include <iterator>
#include <set>
#include <stddef.h>
#include <stdexcept>
#include <utility>
Include dependency graph for bimap.h:

Go to the source code of this file.

Data Structures

struct  codeproject::bimap_detail::equal_types_no
struct  codeproject::bimap_detail::equal_types_ptr< T >
struct  codeproject::bimap_detail::equal_types< T, U >
struct  codeproject::bimap_detail::select_then
struct  codeproject::bimap_detail::select_then::result< then, els >
struct  codeproject::bimap_detail::select_else
struct  codeproject::bimap_detail::select_else::result< then, els >
struct  codeproject::bimap_detail::selector_switch< test >
struct  codeproject::bimap_detail::selector_switch< false >
struct  codeproject::bimap_detail::select< test, then, els >
struct  codeproject::inv_pair< first_type_, second_type_ >
struct  codeproject::direct_pair< first_type, second_type >
struct  codeproject::bimap_base
class  codeproject::bimap_base::value_not_found
class  codeproject::bimap_base::duplicate_value
class  codeproject::bimap_base::from_binding< bimap_type >
class  codeproject::bimap_base::const_from_binding< bimap_type >
class  codeproject::bimap_base::to_binding< bimap_type >
class  codeproject::bimap_base::const_to_binding< bimap_type >
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >
struct  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::p_compare< type, compare >
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::from_impl
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::from_impl::value_compare
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::from_impl::iterator
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::from_impl::const_iterator
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::from
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::value_compare
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::iterator
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to_impl::const_iterator
class  codeproject::prebimap< from_type_, to_type_, from_compare, to_compare, allocator_type_ >::to
class  codeproject::bimap_equal_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >
class  codeproject::bimap_different_types< from_type_, to_type_, from_compare, to_compare, allocator_type_ >
class  codeproject::bimap< from_type_, to_type_, from_compare, to_compare, allocator_type >

Namespaces

namespace  codeproject
namespace  codeproject::bimap_detail

Defines

#define VERSION_BIMAP_9B698EF9_C6E9_4BC4_A7D2_5B4D71155761   0x00010003
#define BIMAP_OFFSETOF_9B698EF9_C6E9_4BC4_A7D2_5B4D71155761(type, member)   offsetof(type,member)
#define BIMAP_REBIND_9B698EF9_C6E9_4BC4_A7D2_5B4D71155761(type1, type2)   typename type1::template rebind<type2>::other

Typedefs

typedef char codeproject::bimap_detail::equal_types_yes

Functions

equal_types_no codeproject::bimap_detail::equal_types_helper (...)
template<typename T >
equal_types_yes codeproject::bimap_detail::equal_types_helper (T, T)
template<typename first_type , typename second_type >
inv_pair< first_type, second_type > codeproject::make_inv_pair (const first_type &first, const second_type &second)
template<typename first_type , typename second_type >
bool codeproject::operator== (const inv_pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator== (const inv_pair< first_type, second_type > &x, const std::pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator== (const std::pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator!= (const inv_pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator!= (const inv_pair< first_type, second_type > &x, const std::pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator!= (const std::pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator< (const inv_pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator< (const inv_pair< first_type, second_type > &x, const std::pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator< (const std::pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator> (const inv_pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator> (const inv_pair< first_type, second_type > &x, const std::pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator> (const std::pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator<= (const inv_pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator<= (const inv_pair< first_type, second_type > &x, const std::pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator<= (const std::pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator>= (const inv_pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator>= (const inv_pair< first_type, second_type > &x, const std::pair< first_type, second_type > &y)
template<typename first_type , typename second_type >
bool codeproject::operator>= (const std::pair< first_type, second_type > &x, const inv_pair< first_type, second_type > &y)

Define Documentation

#define BIMAP_OFFSETOF_9B698EF9_C6E9_4BC4_A7D2_5B4D71155761 ( type,
member   )     offsetof(type,member)

Definition at line 89 of file bimap.h.

#define BIMAP_REBIND_9B698EF9_C6E9_4BC4_A7D2_5B4D71155761 ( type1,
type2   )     typename type1::template rebind<type2>::other

Definition at line 100 of file bimap.h.

#define VERSION_BIMAP_9B698EF9_C6E9_4BC4_A7D2_5B4D71155761   0x00010003

Definition at line 55 of file bimap.h.


Generated on Thu Dec 29 00:11:20 2011 for SpringLobby by doxygen 1.6.3