Lines Matching refs:Maybe
31 // Empty struct used to initialize Maybe objects without providing the type explicitly.
40 class Maybe
43 Maybe (void);
44 Maybe (const Nothing_T&);
45 ~Maybe (void);
47 Maybe (const T& val);
48 Maybe<T>& operator= (const T& val);
50 Maybe (const Maybe<T>& other);
51 Maybe<T>& operator= (const Maybe<T>& other);
73 Maybe<T> nothing (void)
75 return Maybe<T>();
79 Maybe<T> just (const T& value)
81 return Maybe<T>(value);
85 Maybe<T>::Maybe (void)
91 Maybe<T>::Maybe (const Nothing_T&)
97 Maybe<T>::~Maybe (void)
104 Maybe<T>::Maybe (const T& val)
111 Maybe<T>& Maybe<T>::operator= (const T& val)
122 Maybe<T>::Maybe (const Maybe<T>& other)
130 Maybe<T>& Maybe<T>::operator= (const Maybe<T>& other)
147 const T* Maybe<T>::operator-> (void) const
154 T* Maybe<T>::operator-> (void)
161 const T& Maybe<T>::get (void) const
168 T& Maybe<T>::get (void)