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

std::function::function

Материал из cppreference.com
< cpp‎ | utility‎ | functional‎ | function

 
 
 
Функция объектов
Функция обертки
Оригинал:
Function wrappers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
function(C++11)
mem_fn(C++11)
bad_function_call(C++11)
Привязка
Оригинал:
Bind
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
bind(C++11)
is_bind_expression(C++11)
is_placeholder(C++11)
_1, _2, _3, ...(C++11)
Ссылка обертки
Оригинал:
Reference wrappers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
reference_wrapper(C++11)
ref
cref
(C++11)
(C++11)
Оператор обертки
Оригинал:
Operator wrappers
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Negators
Оригинал:
Negators
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Устаревшие связующих и адаптеры
Оригинал:
Deprecated binders and adaptors
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
unary_function(устарело)
binary_function(устарело)
ptr_fun(устарело)
pointer_to_unary_function(устарело)
pointer_to_binary_function(устарело)
mem_fun(устарело)
mem_fun_t
mem_fun1_t
const_mem_fun_t
const_mem_fun1_t
(устарело)
(устарело)
(устарело)
(устарело)
mem_fun_ref(устарело)
mem_fun_ref_t
mem_fun1_ref_t
const_mem_fun_ref_t
const_mem_fun1_ref_t
(устарело)
(устарело)
(устарело)
(устарело)
binder1st
binder2nd
(устарело)
(устарело)
bind1st
bind2nd
(устарело)
(устарело)
 
std::function
Функции-члены
function::function
function::~function
function::operator=
function::swap
function::assign
function::operator bool
function::operator()
function::target_type
function::target
Функции, не являющиеся членами
operator==
operator!=
std::swap(std::function)
Вспомогательные классы
Оригинал:
Helper classes
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
std::uses_allocator<std::function>
 
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,

          std::nullptr_t );
(7) (начиная с C++11)
template< class Alloc >

function( std::allocator_arg_t, const Alloc& alloc,

          const function& f );
(8) (начиная с C++11)
template< class Alloc >

function( std::allocator_arg_t, const Alloc& alloc,

          function&& f );
(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.
Оригинал:
@5, 10@ Move the Callable object f into *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
  (начиная с C++11)

3-5) (Нет)

6-7)
noexcept-спецификация:  
noexcept
  (начиная с C++11)

8-10) (Нет)

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