Boost logo

Boost :

From: Felipe Magno de Almeida (felipe.m.almeida_at_[hidden])
Date: 2008-08-13 16:59:48


On Wed, Aug 13, 2008 at 1:25 PM, Peter Dimov <pdimov_at_[hidden]> wrote:
> Stjepan Rajko:
>
>> function_taking_both( label("hello") & size(1) );
>
> FWIW, I've been using this in a context where I needed "arbitrary" argument
> lists and it works. It has the advantage that the caller only needs to know
> about label and size, the eventual callee only needs to know about the
> arguments it recognizes and can ignore the rest, and the intermediate layers
> can pass everything downstream as-is without knowing about anything.

I do something like that with Boost.Parameter in a GUI library.
A third-party component can create keywords and use them in
the create<> function template, which gives very interface uniformity to
the client.

-- 
Felipe Magno de Almeida

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk