Home | History | Annotate | Download | only in aapt2

Lines Matching defs:Maybe

29  * heap memory is used when creating a Maybe<T> object.
32 class Maybe {
37 Maybe();
39 ~Maybe();
41 Maybe(const Maybe& rhs);
44 Maybe(const Maybe<U>& rhs);
46 Maybe(Maybe&& rhs);
49 Maybe(Maybe<U>&& rhs);
51 Maybe& operator=(const Maybe& rhs);
54 Maybe& operator=(const Maybe<U>& rhs);
56 Maybe& operator=(Maybe&& rhs);
59 Maybe& operator=(Maybe<U>&& rhs);
62 * Construct a Maybe holding a value.
64 Maybe(const T& value);
67 * Construct a Maybe holding a value.
69 Maybe(T&& value);
91 friend class Maybe;
94 Maybe& copy(const Maybe<U>& rhs);
97 Maybe& move(Maybe<U>&& rhs);
107 Maybe<T>::Maybe()
112 Maybe<T>::~Maybe() {
119 Maybe<T>::Maybe(const Maybe& rhs)
128 Maybe<T>::Maybe(const Maybe<U>& rhs)
136 Maybe<T>::Maybe(Maybe&& rhs)
149 Maybe<T>::Maybe(Maybe<U>&& rhs)
161 inline Maybe<T>& Maybe<T>::operator=(const Maybe& rhs) {
168 inline Maybe<T>& Maybe<T>::operator=(const Maybe<U>& rhs) {
174 Maybe<T>& Maybe<T>::copy(const Maybe<U>& rhs) {
196 inline Maybe<T>& Maybe<T>::operator=(Maybe&& rhs) {
198 return move(std::forward<Maybe<T>>(rhs));
203 inline Maybe<T>& Maybe<T>::operator=(Maybe<U>&& rhs) {
204 return move(std::forward<Maybe<U>>(rhs));
209 Maybe<T>& Maybe<T>::move(Maybe<U>&& rhs) {
235 Maybe<T>::Maybe(const T& value)
241 Maybe<T>::Maybe(T&& value)
247 Maybe<T>::operator bool() const {
252 T& Maybe<T>::value() {
253 assert(!mNothing && "Maybe<T>::value() called on Nothing");
258 const T& Maybe<T>::value() const {
259 assert(!mNothing && "Maybe<T>::value() called on Nothing");
264 void Maybe<T>::destroy() {
269 inline Maybe<typename std::remove_reference<T>::type> make_value(T&& value) {
270 return Maybe<typename std::remove_reference<T>::type>(std::forward<T>(value));
274 inline Maybe<T> make_nothing() {
275 return Maybe<T>();