std::experimental::unique_resource<R, D>::operator*, std::experimental::unique_resource<R, D>::operator->
Von cppreference.com
< cpp | experimental | unique resource
| std::add_lvalue_reference_t<std::remove_pointer_t<R>> operator*() const noexcept; |
(1) | (library fundamentals TS v3) |
| R operator->() const noexcept; |
(2) | (library fundamentals TS v3) |
1) Greift auf das Objekt oder die Funktion zu, auf die der zugrunde liegende Ressourcenhandle zeigt, der ein Zeiger ist. Diese Funktion nimmt an der Überladungserkennung teil, nur wenn std::is_pointer_v<R> true ist und std::is_void_v<std::remove_pointer_t<R>> false ist. Wenn der Ressourcenhandle nicht auf ein Objekt oder eine Funktion zeigt, ist das Verhalten undefiniert.
2) Ruft eine Kopie des zugrunde liegenden Ressourcenhandles ab, der ein Zeiger ist. Diese Funktion nimmt an der Überladungserkennung teil, nur wenn std::is_pointer_v<R> true ist. Der Rückgabewert wird typischerweise verwendet, um auf das Zeigerobjekt zuzugreifen.
Inhalt |
[bearbeiten] Parameter
(keine)
[bearbeiten] Rückgabewert
1) Das Objekt oder die Funktion, auf die der zugrunde liegende Ressourcenhandle zeigt.
2) Kopie des zugrunde liegenden Ressourcenhandles.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| greift auf den zugrunde liegenden Ressourcenhandle zu (public member function) | |
| Dereferenziert den Zeiger auf das verwaltete Objekt (public member function of std::unique_ptr<T,Deleter>) |