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

std::pointer_traits::pointer_to

Материал из cppreference.com

Определено в заголовочном файле <memory>
static pointer pointer_traits<Ptr>::pointer_to(element_type& r );
(начиная с C++11)
static pointer pointer_traits<T*>::pointer_to(element_type& r);
(начиная с C++11)
Создает разыменовываемое указатель на аргумент.
Оригинал:
Constructs a dereferenceable pointer to its argument.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
1)
Версия этой функции в неспециализированных std::pointer_traits шаблона просто вызывает Ptr::pointer_to(r), и если Ptr не предоставляет статическую функцию-член pointer_to, экземпляр этой функции во время компиляции ошибки.
Оригинал:
The version of this function in the non-specialized std::pointer_traits template simply calls Ptr::pointer_to(r), and if Ptr does not provide a static member function pointer_to, instantiation of this function is a compile-time error.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
Версия этой функции в специализации std::pointer_traits для типов указателей возвращается std::addressof(r)
Оригинал:
The version of this function in the specialization of std::pointer_traits for pointer types returns std::addressof(r)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

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

r -
ссылка на объект типа element_type&, за исключением случаев ELEMENT_TYPE является void, в этом случае тип r не определен
Оригинал:
reference to an object of type element_type&, except if element_type is void, in which case the type of r is unspecified
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Разыменовываемое указатель на r, типа pointer_traits <> :: указателя.
Оригинал:
A dereferenceable pointer to r, of the type pointer_traits<>::pointer.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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

[править] Заметки

boost library version этой функции возвращает pointer(std::addressof(r)) если Ptr :: pointer_to не существует.
Оригинал:
The boost library version of this function returns pointer(std::addressof(r)) if Ptr::pointer_to does not exist.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

(C++11)
получает фактический адрес объекта, даже если и оператор перегружен
Оригинал:
obtains actual address of an object, even if the & operator is overloaded
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [edit]
получает адрес объекта, даже если operator& перегружен
Оригинал:
obtains the address of an object, even if operator& is overloaded
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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