Regular Callable Object

| Home | Libraries | People | FAQ | More

#### Regular Callable Object

###### Description

A non-member-pointer Callable Object type: A pointer to a function or a class type whose objects can appear immediately to the left of a function call operator.

###### Refinement of

- Callable Object

Notation

`F`

  A possibly const qualified Deferred Callable Object type

`f`

  An object or reference to an object of type F

`A1 ...AN`

  Argument types

`a1 ...aN`

  Objects or references to objects with types `A1 ...AN`

###### Expression requirements

Expression | Return Type | Runtime Complexity
--- | --- | ---
`f(a1, ...aN)` | Unspecified | Unspecified

###### Models

- function pointer types
- all kinds of function objects

###### Examples

    & a_free_function
    & a_class::a_static_member_function
    std::less<int>()
    // using namespace boost;
    bind(std::less<int>(), _1, 5)
    lambda::_1 += lambda::_2;
    fusion::make_fused_function_object(std::less<int>())