Skip to content

High quality C++11 compatible std::tuple and tagged_tuple implementations

License

Notifications You must be signed in to change notification settings

nilsdeppe/tuples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

license Standard Build Status

Description

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.

Requirements:

  • 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

Doxygen Documentation

The generated Doxygen documentation is automatically deployed to gh-pages here.

Acknowledgements

  • 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

About

High quality C++11 compatible std::tuple and tagged_tuple implementations

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published