Boost logo

Boost :

From: Larry Evans (cppljevans_at_[hidden])
Date: 2005-01-15 02:03:42


The code in:

   http://boost-sandbox.sourceforge.net/vault/inherit_linearly_test.cpp

provides easy access to the elements of inherit_linearly with:

   get_tail<inherit_linearly<...>, i>::head_type

which returns the i-th element in the inheritance heirarchy. Couldn't
this be used to generate member names using templates? For example,
the "name" of the i-th value on p. 191 of the

   _C++ Template Metaprogramming_

book would be:

   r.get_tail<inherit_linearly<...>, i>::head_type::value

where r is an instance of:

   inherit_linearly<types, inherit_head_tail<wrap<_2>,_1> >::type


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