Minsky: 3.17.0
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 45 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 48 of file intrusiveMap.h.

◆ second_type

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

Definition at line 50 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 53 of file intrusiveMap.h.

53  : Val(v), first(id)
54  {KeyAssertion<Key>{first};}
const first_type first
Definition: intrusiveMap.h:49

◆ 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 56 of file intrusiveMap.h.

56  :
57  IntrusiveWrap(x.first,x.second) {}
IntrusiveWrap(const Key &id, const Val &v=Val())
Definition: intrusiveMap.h:53

Member Function Documentation

◆ id()

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

Definition at line 52 of file intrusiveMap.h.

52 {return first;};
const first_type first
Definition: intrusiveMap.h:49

◆ operator<()

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

Definition at line 58 of file intrusiveMap.h.

58  {
59  return first<x.first;
60  }
const first_type first
Definition: intrusiveMap.h:49

◆ operator=() [1/2]

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

Definition at line 61 of file intrusiveMap.h.

61  {
62  Val::operator=(v);
63  return *this;
64  }

◆ operator=() [2/2]

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

Definition at line 65 of file intrusiveMap.h.

65  {
66  Val::operator=(v);
67  return *this;
68  }

Member Data Documentation

◆ first


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