template<typename T>
liarsdice::database::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*