| Home | Libraries | People | FAQ | More

## Struct template closure

boost::stl_interfaces::closure

## Synopsis

    // In header: <boost/stl_interfaces/view_adaptor.hpp>

    template<typename F>
    struct closure :
      public boost::stl_interfaces::range_adaptor_closure< closure< F > >
    {

      // public member functions
      closure(F);
      template<typename T, typename Enable = unspecified>
        decltype(auto) operator()(T &&) const;
      template<typename T, typename Enable = unspecified>
        decltype(auto) operator()(T &&);
    };

## Description

An invocable consisting of a contained invocable `f`. Calling `operator()` with some argument `t` calls `f(t)` and returns the result. This type is typically used to capture a the result of a call to `bind_back()`.

### `closure` public member functions

1.     closure(F f);

2.     template<typename T, typename Enable = unspecified>
         decltype(auto) operator()(T && t) const;

3.     template<typename T, typename Enable = unspecified>
         decltype(auto) operator()(T && t);