BloombergLP::bdlf::Bind_FuncTraitsHasNoEllipsis

Determines whether a function type has the ellipsis as an argument. This is needed for making the binder non-explicit in case of a function pointer, reference, or member function pointer. By default, a function does not take an ellipsis unless specialized below. This traits class is used in the Bind_FuncTraitsImp below. Note that this meta function is not supported on sun studio 8.

Synopsis

Declared in <bdlf_bind.h>

template<class t_FUNC>
struct Bind_FuncTraitsHasNoEllipsis;

Enums

NameDescription
Unnamed enum Enumeration of ellipsis-presence traits for function types.

Specializations

NameDescription
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(...)> Specialization for function pointers that return t_RET and accept one argument which is an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, ...)> Specialization for function pointers that return t_RET and accept one argument and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, ...)> Specialization for function pointers that return t_RET and accept two arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, ...)> Specialization for function pointers that return t_RET and accept three arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, ...)> Specialization for function pointers that return t_RET and accept four arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, ...)> Specialization for function pointers that return t_RET and accept five arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, ...)> Specialization for function pointers that return t_RET and accept six arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, ...)> Specialization for function pointers that return t_RET and accept seven arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, ...)> Specialization for function pointers that return t_RET and accept eight arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, ...)> Specialization for function pointers that return t_RET and accept nine arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, ...)> Specialization for function pointers that return t_RET and accept ten arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, ...)> Specialization for function pointers that return t_RET and accept eleven arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, ...)> Specialization for function pointers that return t_RET and accept twelve arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, ...)> Specialization for function pointers that return t_RET and accept thirteen arguments and an ellipsis.
Bind_FuncTraitsHasNoEllipsis<t_RET(*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, ...)> Specialization for function pointers that return t_RET and accept fourteen arguments and an ellipsis.