BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
BPMNOS::Execution::auto_set< V, U > Class Template Reference

Set of tuples ordered in increasing order of the first component with automatic removal of tuples containing an expired weak_ptr. More...

Detailed Description

template<typename V, typename... U>
class BPMNOS::Execution::auto_set< V, U >

Definition at line 15 of file auto_set.h.

#include <auto_set.h>

Classes

struct  iterator
 

Public Member Functions

iterator begin ()
 
iterator end ()
 
iterator cbegin () const
 
iterator cend () const
 
iterator begin () const
 
iterator end () const
 
void emplace (V value, U... data)
 
iterator erase (iterator it)
 
template<typename T >
void remove (T *pointer)
 
bool empty () const
 
void clear ()
 

Member Function Documentation

◆ begin() [1/2]

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::begin ( )
inline

Definition at line 49 of file auto_set.h.

◆ begin() [2/2]

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::begin ( ) const
inline

Definition at line 65 of file auto_set.h.

◆ cbegin()

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::cbegin ( ) const
inline

Definition at line 57 of file auto_set.h.

◆ cend()

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::cend ( ) const
inline

Definition at line 61 of file auto_set.h.

◆ clear()

template<typename V , typename... U>
void BPMNOS::Execution::auto_set< V, U >::clear ( )
inline

Definition at line 103 of file auto_set.h.

◆ emplace()

template<typename V , typename... U>
void BPMNOS::Execution::auto_set< V, U >::emplace ( V value,
U... data )
inline

Definition at line 73 of file auto_set.h.

◆ empty()

template<typename V , typename... U>
bool BPMNOS::Execution::auto_set< V, U >::empty ( ) const
inline

Definition at line 96 of file auto_set.h.

◆ end() [1/2]

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::end ( )
inline

Definition at line 53 of file auto_set.h.

◆ end() [2/2]

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::end ( ) const
inline

Definition at line 69 of file auto_set.h.

◆ erase()

template<typename V , typename... U>
iterator BPMNOS::Execution::auto_set< V, U >::erase ( iterator it)
inline

Definition at line 77 of file auto_set.h.

◆ remove()

template<typename V , typename... U>
template<typename T >
void BPMNOS::Execution::auto_set< V, U >::remove ( T * pointer)
inline

Definition at line 82 of file auto_set.h.


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