$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] [General] A standard idiom or technique?
From: Eric Niebler (eric_at_[hidden])
Date: 2008-10-24 11:36:39
Jeff Flinn wrote:
> 
> What would be useful is a generic function object whose argument is the 
> tuple from above and can forward to a supplied function whose arguments 
> are the individual values from the tuple.
> 
> Something that keeps me from littering my code with custom functions ala:
> 
> void existing_function(const T1&, const T2&, const T3&);
> 
> struct tuple_adaptation_of_existing_function
> {
>    void operator()(const tuple<T1, T2, T3>& t) const
>    {
>       existing_function(get<0>(t), get<1>(t), get<2>(t));
>    }
> };
Yep. Boost.Fusion has several such utilities ...
http://www.boost.org/doc/libs/1_36_0/libs/fusion/doc/html/fusion/functional/adapters/fused.html
-- Eric Niebler BoostPro Computing http://www.boostpro.com