Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

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> 
    constexpr decltype(auto) operator()(T &&) const;
  template<typename T, typename Enable = unspecified> 
    constexpr 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> 
      constexpr decltype(auto) operator()(T && t) const;
  3. template<typename T, typename Enable = unspecified> 
      constexpr decltype(auto) operator()(T && t);

PrevUpHomeNext