Meta‐function that reports whether a function type has no ellipsis.

Synopsis

Declared in <bdlf_bind.h>

template<class t_FUNC>
struct Bind_FuncTraitsHasNoEllipsis;

Description

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.

Enums

Name

Description

Unnamed enum

Enumeration of ellipsis‐presence traits for this function type.

Specializations

Name

Description

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.

Created with MrDocs