std::function::function
Материал из cppreference.com
< cpp | utility | functional | function
![]() |
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
function(); |
(1) | (начиная с C++11) |
function( std::nullptr_t ); |
(2) | (начиная с C++11) |
function( const function& f ); |
(3) | (начиная с C++11) |
function( function&& f ); |
(4) | (начиная с C++11) |
template< class F > function( F f ); |
(5) | (начиная с C++11) |
template< class Alloc > function( std::allocator_arg_t, const Alloc& alloc ); |
(6) | (начиная с C++11) |
template< class Alloc > function( std::allocator_arg_t, const Alloc& alloc, |
(7) | (начиная с C++11) |
template< class Alloc > function( std::allocator_arg_t, const Alloc& alloc, |
(8) | (начиная с C++11) |
template< class Alloc > function( std::allocator_arg_t, const Alloc& alloc, |
(9) | (начиная с C++11) |
template< class F, class Alloc > function( std::allocator_arg_t, const Alloc& alloc, F f ); |
(10) | (начиная с C++11) |
Создает
std::function
из различных источников.Оригинал:
Constructs a
std::function
from a variety of sources.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ 1, 2, 7 @ Создайте пустую функцию.
Оригинал:
@1, 2, 7@ Create an empty function.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ 3, 8 @ Создайте копию
f
.Оригинал:
@3, 8@ Create a copy of
f
.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ 4, 9 @ Перемещение содержимого
f
в *this.Оригинал:
@4, 9@ Move the contents of
f
into *this.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
@ 5, 10 @ Переместить
Callable
объекта f
в *this.Оригинал:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Параметры
f | - | Функция объект используется для инициализации *this
Оригинал: the function object used to initialize *this Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
alloc | - | Allocator используется для внутреннего распределения памяти Оригинал: an Allocator used for internal memory allocation Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
[править] Заметки
6-10)Конструкторы, которые имеют первый параметр типа std::allocator_arg_t должны иметь второго
alloc
аргумент типа A
, который Allocator
. Этот распределитель используется для создания памяти для любых внутренних структур данных, которые могли бы использовать function
.Оригинал:
Constructors that have a first parameter of type std::allocator_arg_t must have a second argument
alloc
of type A
that is an Allocator
. This allocator is used to create memory for any internal data structures that the function
might use.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
5, 10) тип
F
должны быть CopyConstructible
и объект f
должны быть Callable
. В результате функции объекта, созданного будет пустым, если f
является нулевым указателем функции, NULL указателя на член, или если f
является std::function и !f == true. Аргумент f
перемещается в результате объект функции.Оригинал:
5, 10) The type
F
should be CopyConstructible
and the object f
should be Callable
. The resulting function object that is created will be empty if f
is a NULL function pointer, a NULL pointer to member, or if f
is a std::function and !f == true. The argument f
is moved into the resulting function object.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Исключения
1-2)спецификация noexcept:
noexcept
3-5) (Нет)
6-7)спецификация noexcept:
noexcept
8-10) (Нет)
[править] Пример
Этот раздел не завершён Причина: нет примера |