Minsky
minsky::IntrusiveWrap< Key, Val > Struct Template Reference

#include <intrusiveMap.h>

Inheritance diagram for minsky::IntrusiveWrap< Key, Val >:
Inheritance graph
Collaboration diagram for minsky::IntrusiveWrap< Key, Val >:
Collaboration graph

Public Types

typedef const Key first_type
 
typedef Val second_type
 

Public Member Functions

Key id () const
 
 IntrusiveWrap (const Key &id, const Val &v=Val())
 
template<class K , class V >
 IntrusiveWrap (const std::pair< K, V > x)
 
bool operator< (const IntrusiveWrap &x) const
 
IntrusiveWrapoperator= (const Val &v)
 
IntrusiveWrapoperator= (IntrusiveWrap &v)
 

Public Attributes

const first_type first
 

Detailed Description

template<class Key, class Val>
struct minsky::IntrusiveWrap< Key, Val >

Definition at line 47 of file intrusiveMap.h.

Member Typedef Documentation

◆ first_type

template<class Key, class Val>
typedef const Key minsky::IntrusiveWrap< Key, Val >::first_type

Definition at line 50 of file intrusiveMap.h.

◆ second_type

template<class Key, class Val>
typedef Val minsky::IntrusiveWrap< Key, Val >::second_type

Definition at line 52 of file intrusiveMap.h.

Constructor & Destructor Documentation

◆ IntrusiveWrap() [1/2]

template<class Key, class Val>
minsky::IntrusiveWrap< Key, Val >::IntrusiveWrap ( const Key &  id,
const Val &  v = Val() 
)
inline

Definition at line 55 of file intrusiveMap.h.

55  : Val(v), first(id)
56  {KeyAssertion<Key>{first};}
const first_type first
Definition: intrusiveMap.h:51

◆ IntrusiveWrap() [2/2]

template<class Key, class Val>
template<class K , class V >
minsky::IntrusiveWrap< Key, Val >::IntrusiveWrap ( const std::pair< K, V >  x)
inline

Definition at line 58 of file intrusiveMap.h.

58  :
59  IntrusiveWrap(x.first,x.second) {}
IntrusiveWrap(const Key &id, const Val &v=Val())
Definition: intrusiveMap.h:55

Member Function Documentation

◆ id()

template<class Key, class Val>
Key minsky::IntrusiveWrap< Key, Val >::id ( ) const
inline

Definition at line 54 of file intrusiveMap.h.

54 {return first;};
const first_type first
Definition: intrusiveMap.h:51

◆ operator<()

template<class Key, class Val>
bool minsky::IntrusiveWrap< Key, Val >::operator< ( const IntrusiveWrap< Key, Val > &  x) const
inline

Definition at line 60 of file intrusiveMap.h.

60  {
61  return first<x.first;
62  }
const first_type first
Definition: intrusiveMap.h:51

◆ operator=() [1/2]

template<class Key, class Val>
IntrusiveWrap& minsky::IntrusiveWrap< Key, Val >::operator= ( const Val &  v)
inline

Definition at line 63 of file intrusiveMap.h.

63  {
64  Val::operator=(v);
65  return *this;
66  }

◆ operator=() [2/2]

template<class Key, class Val>
IntrusiveWrap& minsky::IntrusiveWrap< Key, Val >::operator= ( IntrusiveWrap< Key, Val > &  v)
inline

Definition at line 67 of file intrusiveMap.h.

67  {
68  Val::operator=(v);
69  return *this;
70  }

Member Data Documentation

◆ first


The documentation for this struct was generated from the following file: