Spec-Zone.ru › C++

std::polymorphic<T, Allocator>::operator->, std::polymorphic<T, Allocator>::operator*

constexpr const_pointer operator->() const noexcept;
(1) (начиная с C++26)
constexpr pointer operator->() noexcept;
(2) (начиная с C++26)
constexpr const T& operator*() const& noexcept;
(3) (начиная с C++26)
constexpr T& operator*() & noexcept;
(4) (начиная с C++26)

Обращается к принадлежащему объекту значению.

1,2) Возвращает указатель на принадлежащее объекту значение.
3,4) Возвращает ссылку на принадлежащее объекту значение.

Если *this не содержит значения, поведение не определено.

Возвращаемое значение

Как описано выше.

Примечания

Этот оператор не проверяет, не содержит ли *this значения; пользователи могут выполнить эту проверку самостоятельно с помощью valueless_after_move().

Пример

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/memory/polymorphic/operator*

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API