Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class function_base

boost::function_base — The common base class for all Boost.Function objects. Objects of type function_base may not be created directly.

Synopsis

// In header: <boost/function.hpp>


class function_base {
public:

  // capacity
   () ;

  // target access
  template<typename Functor>  ();
  template<typename Functor>  () ;
  template<typename Functor>  () ;
   () ;
};

Description

function_base capacity

  1.  () ;

    Returns:

    false if this has a target, and true otherwise.

    Throws:

    Will not throw.

function_base target access

  1. template<typename Functor>  ();
    template<typename Functor>  () ;

    Returns:

    If this stores a target of type Functor, returns the address of the target. Otherwise, returns the NULL pointer.

    Throws:

    Will not throw.
  2. template<typename Functor>  ( f) ;

    Returns:

    true if this->target<Functor>() is non-NULL and function_equal(*(this->target<Functor>()), f)
  3.  () ;

    Returns:

    typeid of the target function object, or typeid(void) if this->empty(). Works even with RTTI off.

    Throws:

    Will not throw.

PrevUpHomeNext