Scroll to navigation

std::experimental::unique_resource::operator*,std::experimental::unique_resource<R,(3) C++ Standard Libary std::experimental::unique_resource::operator*,std::experimental::unique_resource<R,(3)

NAME

std::experimental::unique_resource::operator*,std::experimental::unique_resource<R, - std::experimental::unique_resource::operator*,std::experimental::unique_resource<R,

Synopsis


std::add_lvalue_reference_t<std::remove_pointer_t<R>> (1) (library fundamentals TS
operator*() const noexcept; v3)
R operator->() const noexcept; (2) (library fundamentals TS
v3)


1) Access the object or function pointed by the underlying resource handle which is
a pointer. This function participates in overload resolution only if
std::is_pointer_v<R> is true and std::is_void_v<std::remove_pointer_t<R>> is false.
If the resource handle is not pointing to an object or a function, the behavior is
undefined.
2) Get a copy of the underlying resource handle which is a pointer. This function
participates in overload resolution only if std::is_pointer_v<R> is true. The return
value is typically used to access the pointed object.

Parameters


(none)

Return value


1) The object or function pointed by the underlying resource handle.
2) Copy of the underlying resource handle.

Example


This section is incomplete
Reason: no example

See also


get accesses the underlying resource handle
(public member function)
operator* dereferences pointer to the managed object
operator-> (public member function of std::unique_ptr<T,Deleter>)

Category:


* Todo no example

2024.06.10 http://cppreference.com