50 return Result(
true, std::move(value),
"");
59 return Result(
false, T{}, error_message);
82 throw std::runtime_error(
"Attempted to get value from a failed Result: " +
m_error);
Шаблонний клас, що інкапсулює результат операції, яка може бути успішною (з даними) або невдалою (з п...
Definition Result.h:26
const T & get_value() const
Отримує значення з успішного результату.
Definition Result.h:80
T m_value
Значення (payload) у разі успіху.
Definition Result.h:29
bool m_is_success
Прапорець, що показує, чи успішна операція.
Definition Result.h:28
Result(bool success, T value, std::string error)
Приватний конструктор.
Definition Result.h:40
static Result< T > success(T value)
Статичний фабричний метод для створення успішного результату.
Definition Result.h:49
const std::string & get_error() const
Отримує повідомлення про помилку з невдалого результату.
Definition Result.h:93
std::string m_error
Рядок з описом помилки у разі невдачі.
Definition Result.h:30
static Result< T > error(const std::string &error_message)
Статичний фабричний метод для створення невдалого результату (помилки).
Definition Result.h:58
bool is_success() const
Перевіряє, чи є результат успішним.
Definition Result.h:66