Пространства имён
Варианты
Действия

std::unique_ptr::operator*

Материал из cppreference.com
< cpp‎ | memory‎ | unique ptr

 
 
 
 
 
typename std::add_lvalue_reference<T>::type operator*() const;
(1) (начиная с C++11)
pointer operator->() const;
(2) (начиная с C++11)
operator* и operator-> обеспечить доступ к объекту принадлежащих *this.
Оригинал:
operator* and operator-> provide access to the object owned by *this.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править] Параметры

(Нет)

[править] Возвращаемое значение

1)
Возвращает объект, принадлежащий *this, т.е. *get().
Оригинал:
Returns the object owned by *this, i.e. *get().
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Возвращает указатель на объект, принадлежащий *this, т.е. get().
Оригинал:
Returns a pointer to the object owned by *this, i.e. get().
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Исключения

1)
может бросить
Оригинал:
may throw
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Пример

#include <iostream>
#include <memory>
 
struct Foo {
    void bar() { std::cout << "Foo::bar\n"; }
};
 
void f(const Foo& foo)
{
    std::cout << "f(const Foo&)\n";
}
 
int main()
{
    std::unique_ptr<Foo> ptr(new Foo);
 
    ptr->bar();
    f(*ptr);
}

Вывод:

Foo::bar
f(const Foo&)

[править] См. также

возвращает указатель на управляемый объект
Оригинал:
returns a pointer to the managed object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-член) [edit]