Namespaces
Variants

std::function<R(Args...)>:: assign

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
template < class F, class Alloc >
void assign ( F && f, const Alloc & alloc ) ;
(C++11 起)
(C++17 中移除)

使用 f 初始化 目标对象 alloc 用于为 function 可能使用的任何内部数据结构分配内存。

等价于 function ( std:: allocator_arg , alloc, std:: forward < F > ( f ) ) . swap ( * this ) ;

目录

参数

f - 用于初始化 target 的可调用函数
alloc - 用于为内部数据结构分配内存的分配器

返回值

(无)

异常

可能抛出实现定义的异常。

另请参阅

分配新的目标对象
(公开成员函数)