This library is designed to provide standard-library-quality
tagged_tuple
and tuple
implementations compliant with the C++17 standard,
but fully C++11 compliant. The implementations are efficient both in
compilation and runtime resources, outperforming compilation times of libstdc++
and are on par with libc++ compilation times. Tuples with thousands of elements,
and tagged tuples with millions of elements are supported.
- C++11 compatible compiler
- GCC 4.8 or newer (GCC 4.7 does not properly support parameter pack expansion)
- Clang 3.5 or newer tested (3.1 and newer should work)
- Intel C++ compiler 14 or newer
- MSVC currently unknown
- XCode v6.4 and newer tested
The generated Doxygen documentation is automatically deployed to gh-pages here.
- libc++ for design inspiration of the tuple
- This stackoverflow question, and Jozsef Bakosi for providing the original idea
- The Natural Sciences and Engineering Research Council of Canada (NSERC) for funding throughout the initial development