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