2 #ifndef WIBBLE_SINGLETON_H 3 #define WIBBLE_SINGLETON_H 78 explicit Singleton(
const T& value) : value(value) {}
81 bool empty()
const {
return false; }
82 size_t size()
const {
return 1; }
size_t size() const
Definition: singleton.h:82
Iterator< typename I::value_type > iterator(I i)
Definition: iterator.h:123
iterator begin()
Definition: singleton.h:84
const T & operator*() const
Definition: singleton.h:50
T value_type
Definition: singleton.h:38
Definition: singleton.h:32
T * operator->()
Definition: singleton.h:70
const T * operator->() const
Definition: singleton.h:51
const_iterator & operator++()
Definition: singleton.h:52
bool operator==(const const_iterator &iter) const
Definition: singleton.h:53
Singleton()
Definition: singleton.h:79
Singleton< T > singleton(const T &value)
Definition: singleton.h:102
Definition: singleton.h:59
T & operator*()
Definition: singleton.h:69
bool operator!=(const iterator &iter) const
Definition: singleton.h:73
iterator insert(iterator, const value_type &v)
Definition: singleton.h:89
const_iterator()
Definition: singleton.h:48
T value
Definition: singleton.h:35
bool operator==(const iterator &iter) const
Definition: singleton.h:72
iterator & operator++()
Definition: singleton.h:71
bool empty() const
Definition: singleton.h:81
iterator insert(const value_type &v)
Definition: singleton.h:95
Definition: singleton.h:40
bool operator!=(const const_iterator &iter) const
Definition: singleton.h:54
const_iterator(const T *value)
Definition: singleton.h:45
iterator end()
Definition: singleton.h:85
iterator()
Definition: singleton.h:67
Singleton(const T &value)
Definition: singleton.h:78
const_iterator begin() const
Definition: singleton.h:86
const_iterator end() const
Definition: singleton.h:87
iterator(T *value)
Definition: singleton.h:64