
13 Aug
2008
13 Aug
'08
8:59 p.m.
On Wed, Aug 13, 2008 at 1:25 PM, Peter Dimov <pdimov@pdimov.com> 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