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,@創建的副本
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. |
[编辑] 注釋
6-10)構造函數,具有第一std::allocator_arg_t類型的參數,必須有一個第二個參數是
alloc類型AAllocator。該分配器是用於創建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.
[编辑] 為例
| 本節是不完整的 原因: no example |