std::function::function
Материал из cppreference.com
< cpp | utility | functional | function
|
|
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
| 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 из различных источников.Original:
Constructs a
std::function from a variety of sources.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
@ 1, 2, 7 @ Создайте пустую функцию.
Original:
@1, 2, 7@ Create an empty function.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
@ 3, 8 @ Создайте копию
f.Original:
@3, 8@ Create a copy of
f.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
@ 4, 9 @ Перемещение содержимого
f в *this.Original:
@4, 9@ Move the contents of
f into *this.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
@ 5, 10 @ Переместить
Callable объекта f в *this.Original:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Содержание |
[править] Параметры
| f | - | Функция объект используется для инициализации *this
Original: the function object used to initialize *this The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
| alloc | - | Allocator используется для внутреннего распределения памяти Original: an Allocator used for internal memory allocation The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[править] Notes
6-10)Конструкторы, которые имеют первый параметр типа std::allocator_arg_t должны иметь второго
alloc аргумент типа A, который Allocator. Этот распределитель используется для создания памяти для любых внутренних структур данных, которые могли бы использовать function.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
5, 10) тип
F должны быть CopyConstructible и объект f должны быть Callable. В результате функции объекта, созданного будет пустым, если f является нулевым указателем функции, NULL указателя на член, или если f является std::function и !f == true. Аргумент f перемещается в результате объект функции.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Исключения
1-2) 3-5)(Нет)
6-7)
8-10) Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
(Нет)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[править] Пример
| Этот раздел не завершён Причина: нет примера |