lumiera_/src/lib/meta
Ichthyostega 803292dda5 refactoring: towards a more generic formulation
because this element picking mechanism for tuples
looks like an instance of something generic.

At least I've written almost the same just some days ago
for the revised version of function-closure, where the
task was to replace a stretch of type arguments in
a given tuple type with a stretch of placeholder types
and then to build a modified ctor, which just fills
in the remaining arguments, while default constructing
the placeholder types. And if we look into the GNU
implementation of std::bind, they're using a similar
concept (with the difference that they're building
a functor object, where we use a type converter)


This refactoring also integrates some generally useful
bits into our standard metaprogramming helper collection
2016-01-27 12:38:16 +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 refactoring: towards a more generic formulation 2016-01-27 12:38:16 +01:00
tuple-helper.hpp refactoring: towards a more generic formulation 2016-01-27 12:38:16 +01:00
typelist-manip.hpp refactoring: towards a more generic formulation 2016-01-27 12:38:16 +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 refactoring: towards a more generic formulation 2016-01-27 12:38:16 +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