Template:cpp/ranges/niebloid

The function-like entities described on this page are niebloids, that is:
 * Explicit template argument lists cannot be specified when calling any of them.
 * None of them are visible to argument-dependent lookup.
 * When any of them are found by normal unqualified lookup as the name to the left of the function-call operator, argument-dependent lookup is inhibited.

In practice, they may be implemented as function objects, or with special compiler extensions.