BloombergLP::bdlf::BindUtil::bindSR

bindSR overloads

Synopses

Declared in <bdlf_bind.h>

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with no parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC>
static
BindWrapper<t_RET, t_FUNC, bdlf::Bind_BoundTuple0>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with one parameter and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple1<Storage_Type<P1>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with two parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple2<Storage_Type<P1>::type, Storage_Type<P2>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with three parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple3<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with four parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple4<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with five parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple5<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with six parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple6<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with seven parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple7<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with eight parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple8<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with nine parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple9<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type, Storage_Type<P9>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with ten parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple10<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type, Storage_Type<P9>::type, Storage_Type<P10>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with eleven parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple11<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type, Storage_Type<P9>::type, Storage_Type<P10>::type, Storage_Type<P11>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with twelve parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11,
    class P12>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple12<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type, Storage_Type<P9>::type, Storage_Type<P10>::type, Storage_Type<P11>::type, Storage_Type<P12>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11,
    P12&& p12);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with thirteen parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11,
    class P12,
    class P13>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple13<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type, Storage_Type<P9>::type, Storage_Type<P10>::type, Storage_Type<P11>::type, Storage_Type<P12>::type, Storage_Type<P13>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11,
    P12&& p12,
    P13&& p13);
» more...

Return a BindWrapper object that is bound to the specified invocable object func, which can be invoked with fourteen parameters and returns a value of type t_RET, using the specified allocator to supply memory, or the currently installed default allocator if allocator == 0.

template<
    class t_RET,
    class t_FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11,
    class P12,
    class P13,
    class P14>
static
BindWrapper<t_RET, t_FUNC, Bind_BoundTuple14<Storage_Type<P1>::type, Storage_Type<P2>::type, Storage_Type<P3>::type, Storage_Type<P4>::type, Storage_Type<P5>::type, Storage_Type<P6>::type, Storage_Type<P7>::type, Storage_Type<P8>::type, Storage_Type<P9>::type, Storage_Type<P10>::type, Storage_Type<P11>::type, Storage_Type<P12>::type, Storage_Type<P13>::type, Storage_Type<P14>::type>>
bindSR(
    bslma::Allocator* allocator,
    t_FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11,
    P12&& p12,
    P13&& p13,
    P14&& p14);
» more...