Шаблонный класс C++, представляющий дополнительные значения
Используйте объекты optional
представлять значения, которые могут или не могут существовать.
Пространство имен: | matlab::data |
Включение: |
|
|
Тип массива, заданный как |
optional()
optional(const optional& other)
Создает копию разделяемых данных.
|
Значение, чтобы скопировать. |
'none'
optional<T>& operator=(const optional<T>& other)
Присваивает копию разделяемых данных.
|
Значение, чтобы скопировать. |
|
Обновленный пример. |
'none'
optional(optional&& other)
optional(T&& value)
Содержимое перемещений объекта optional
к новому экземпляру.
|
Значение, чтобы переместиться. |
| Значение типа T , чтобы переместиться. |
'none'
optional<T>& operator=(optional<T>&& other)
optional<T>& operator=(T&& value)
Присваивает входной параметр этому экземпляру.
|
Значение, чтобы переместиться. |
|
Обновленный пример. |
'none'
оператор =
optional<T>& operator=(nullopt_t)
optional<T>& operator=(const optional<T>& other)
optional<T>& operator=(optional<T>&& other)
optional<T>& operator=(T&& value)
optional<T>& operator=(const T& value)
Операторы присваивания.
|
Обновленный пример. |
'none'
operator->
const T* operator->() const
T* operator->()
|
Указатель на элемент. |
|
Объект |
оператор
const T& operator*() const
T& operator*()
| Ссылка на элемент. |
|
Объект |
оператор T
operator T() const
Бросьте значение optional<T>
к T
.
|
Значение содержало в |
|
Нет никакого значения. |
bool
explicit operator bool() const
Проверьте, содержит ли объект значение.
|
Правда, если объект содержит значение. |
'none'
has_value
bool has_value() const
Проверьте, содержит ли объект значение.
|
Правда, если объект содержит значение. |
'none'
подкачка
void swap(optional &other)
Подкачайте значение этого дополнительного экземпляра со значением, содержавшимся в параметре.
|
Значение, чтобы подкачать. |
'none'
сброс
void reset()
Сбросьте дополнительное значение пропавшим без вести
'none'