1#ifndef LIBFILEZILLA_OPTIONAL_HEADER
2#define LIBFILEZILLA_OPTIONAL_HEADER
34 explicit operator bool()
const {
return v_ !=
nullptr; };
36 T& operator*() {
return *v_; }
37 T const& operator*()
const {
return *v_; }
39 T* operator->() {
return v_; }
40 T const* operator->()
const {
return v_; }
83sparse_optional<T>::~sparse_optional()
89void sparse_optional<T>::clear()
125 if (!v_ && !
cmp.v_) {
129 if (!v_ || !
cmp.v_) {
133 return *v_ == *
cmp.v_;
139 if (!v_ || !
cmp.v_) {
140 return cmp.v_ !=
nullptr;
143 return *v_ < *
cmp.v_;
Similar to C++17's std::optional, but stores the data in dynamic memory.
Definition optional.hpp:20
The namespace used by libfilezilla.
Definition apply.hpp:17
bool dispatch(event_base const &ev, F &&f)
Dispatch for simple_event<> based events to simple functors.
Definition event_handler.hpp:199