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*