Документация
ОС Аврора 5.0.1

Result<T>

Класс, содержащий значение типа T или ошибку. Подробнее…

Подключение: #include <market/result.hpp>

Публичные функции

bool HasError () const
Проверяет, содержит ли результат ошибку. Подробнее…
operator bool () const
Проверяет, содержит ли результат ошибку. Подробнее…
const T & Get () const
Возвращает значение, сохранённое в результате. Подробнее…
const T * operator-> () const
Возвращает указатель на значение, сохранённое в результате. Подробнее…
const std::string & GetError () const
Возвращает ошибку, которая хранится в результате. Подробнее…

Подробное описание

template<typename T> class Market::Result<T>

Класс, содержащий значение типа T или ошибку.

Параметры шаблона

T Тип возможного содержащегося значения

Описание функций

Get()

template<typename T >

const T& Market::Result<T>::Get () const

Возвращает значение, сохранённое в результате.

Примечание

Метод выбрасывает исключение, если результат содержит ошибку.

Возвращает

Значение, сохранённое в результате.

GetError()

template<typename T >

const std::string& Market::Result<T>::GetError () const

Возвращает ошибку, которая хранится в результате.

Примечание

Метод выбрасывает исключение, если результат не содержит ошибку.

Возвращает

Ошибка, которая хранится в результате.

HasError()

template<typename T >

bool Market::Result<T>::HasError () const

Проверяет, содержит ли результат ошибку.

Возвращает

Истина, если содержит ошибку, в противном случае — ложь.

operator bool()

template<typename T >

Market::Result<T>::operator bool () const explicit

Проверяет, содержит ли результат ошибку.

Result<Operation> operation = Operation::FromFile(...);
 
if (!operation) {
std::cout << "Нельзя прочитать операцию из файла" << std::endl;
}

operator->()

template<typename T >

const T* Market::Result<T>::operator-> () const

Возвращает указатель на значение, сохранённое в результате.

Примечание

Метод выбрасывает исключение, если результат содержит ошибку.

Возвращает

Указатель на значение, сохранённое в результате.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.