[func.bind.front] (original) (raw)

20 General utilities library [utilities]

20.14 Function objects [function.objects]

20.14.14 Function template bind_­front [func.bind.front]

template<class F, class... Args> constexpr _unspecified_ bind_front(F&& f, Args&&... args);

In the text that follows:

Mandates: is_constructible_v<FD, F> &&is_move_constructible_v<FD> && (is_constructible_v<BoundArgs, Args> && ...) && (is_move_constructible_v<BoundArgs> && ...) is true.

Preconditions: FD meets the Cpp17MoveConstructible requirements.

For each in BoundArgs, if is an object type, meets the Cpp17MoveConstructible requirements.

Returns: A perfect forwarding call wrapper gwith call pattern invoke(fd, bound_­args..., call_­args...).

Throws: Any exception thrown by the initialization of the state entities of g ([func.def]).