Шаблонный класс 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'
operator=
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->()
|
Указатель на элемент. |
|
|
operator*
const T& operator*() const
T& operator*()
| Ссылка на элемент. |
|
|
operator T
operator T() const
Бросьте optional<T>
значение к T
.
|
Значение содержится в |
|
Нет никакого значения. |
bool
explicit operator bool() const
Проверяйте, содержит ли объект значение.
|
Правда, если объект содержит значение. |
'none'
has_value
bool has_value() const
Проверяйте, содержит ли объект значение.
|
Правда, если объект содержит значение. |
'none'
swap
void swap(optional &other)
Подкачайте значение этого дополнительного экземпляра со значением, содержавшимся в параметре.
|
Значение, чтобы подкачать. |
'none'
reset
void reset()
Сбросьте дополнительное значение пропавшим без вести
'none'