This wrapper class provides a binder with shared pointer semantics to a non‐modifiable binder (both operator* and operator‐> accessors) and forward its construction arguments to the underlying binder. Note that instances of this class should not be created explicitly, instead use the BindUtil factory methods. Note also that instances of this class can be invoked directly, in order to meet user expectations that the result of BindUtil::bind be an invocable just as the result of bdlf::BindUtil::bind is; in that case, the invocation parameters are simply forwarded to the shared binder. Note finally that even though this wrapper has pointer semantics for the operator* and operator‐>, it has value semantics for the invocation: invoking a non‐modifiable wrapper will forward the invocation to the non‐modifiable binder shared by that wrapper, even though pointer semantics have it .
Synopsis
Declared in <bdlf_bind.h>
template<
class t_RET,
class t_FUNC,
class t_BOUND_TUPLE>
class BindWrapper;
Type Aliases
Name |
Description |
The return type of this binder object. |
Member Functions
Name |
Description |
|
Constructors |
Invoke the bound object using the invocation parameters provided at construction of this |
|
Function call operators |
|
Return a reference to the non‐modifiable binder shared by this wrapper. |
|
Return the address of the non‐modifiable binder shared by this wrapper. |
|
|
|
|
|
|
Created with MrDocs