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 |
Возвращает указатель на значение, сохранённое в результате.
Примечание
Метод выбрасывает исключение, если результат содержит ошибку.
Возвращает
Указатель на значение, сохранённое в результате.