LUMIERA.clone/src/lib/meta
Ichthyostega fd2d56ca45 refactoring(#988): switch function-closure to std::tuple
not sure yet if any of this works, because the
technicalities of dealing with variadic types are
quite different to our LISP-style typelist processing.

The good news is that with variadic templates it is
indeed possible, to supply dynamically picked arguments
to another function taking arbitrary arguments.

This all relies on the feature to unpack argument packs,
and, more specifically, about the possiblity to "wrap"
this unpacking around interspersed function call syntax

template<size_t...i>
Xyz
do_something(MyTuple myTuple)
  {
    return Xyz (std::get<i> (myTuple) ... );
  }

Here the '...' will be applied to the i... and then
the whole std::get-construct will be wrapped around
each element. Mind bogging, but very powerful
2016-01-19 03:56:53 +01:00
..
configflags.hpp cleanup configflags to use uint instead of char 2011-12-03 03:16:08 +01:00
duck-detector.hpp After a looong break.... start reading code 2015-11-21 03:39:07 +01:00
function-closure.hpp refactoring(#988): switch function-closure to std::tuple 2016-01-19 03:56:53 +01:00
function-erasure.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
function.hpp augment function type rebinding helper 2015-09-04 17:14:11 +02:00
generator-combinations.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
generator.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
maybe-compare.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
no-instance.hpp WIP idea how to represent support for some timecode formats 2011-01-16 15:41:34 +01:00
size-trait.hpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
trait-special.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
trait.hpp unit-test(#985): define more tests 2016-01-09 22:23:50 +01:00
tuple-helper.hpp refactoring(#988): switch function-closure to std::tuple 2016-01-19 03:56:53 +01:00
tuple.hpp refactoring(#988): switch function-closure to std::tuple 2016-01-19 03:56:53 +01:00
typelist-manip.hpp add includes missing in some metaprogramming headers 2012-01-07 03:11:51 +01:00
typelist-util.hpp integrate the new construction just to replace the existing visitor 2015-08-29 18:34:34 +02:00
typelist.hpp augment typelist definition to allow for rebinding 2016-01-16 04:03:08 +01:00
typeseq-util.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
util.hpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
virtual-copy-support.hpp compiler evolution: get rid of a gcc-4.7 workaround 2016-01-05 23:16:18 +01:00