template<typename T>
DatabaseResult class
Result type for database operations (similar to boost::expected)
Since boost::expected is not available in older Boost versions, we use std::variant to create a similar type.
Constructors, destructors, conversion operators
- DatabaseResult(T value)
- DatabaseResult(DatabaseError error)
- operator bool() const explicit
Public functions
- auto has_value() const -> bool
- auto has_error() const -> bool
- auto value() -> T&
- auto value() const -> const T&
- auto error() -> DatabaseError&
- auto error() const -> const DatabaseError&
- auto operator*() -> T&
- auto operator*() const -> const T&
- auto operator->() -> T*
- auto operator->() const -> const T*