$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Daniel Wallin (dalwan01_at_[hidden])
Date: 2006-07-05 09:45:03
Cromwell Enage wrote:
> 1.  Will BOOST_PARAMETER_IMPL(name) expand to the name
> of the function that actually "owns" the main body of
> code?
No, or at least is doesn't at this point.
> 2.  Will there be a way to define a
> Boost.Parameterized member function outside the class
> definition?  Or should we let the compiler decide
> whether or not to inline such a function?
It is possible, but it's complicated by the return-type calculation. For
example, the expansion-tail of:
  BOOST_PARAMETER_FUNCTION(
    (void), f, tag,
      (required (x, (float))
      (optional (y, (float), 0))
  )
is something like:
  template <
      class ResultType
    , class Args
    , class x_type
    , class y_type
  >
  ResultType boost_param_default_21f(
      ResultType(*)()
    , Args const& args
    , x_type& x
    , y_type& y
  )
right now. We could improve the name and get rid of the __LINE__ from
it, but it's hard (or impossible) to get rid of ResultType argument.
-- Daniel Wallin