tuplet
lambda-tuple
tuplet | lambda-tuple | |
---|---|---|
8 | 1 | |
175 | 5 | |
- | - | |
5.6 | 10.0 | |
10 months ago | over 1 year ago | |
C++ | C++ | |
Boost Software License 1.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
tuplet
-
mz::type_list v1.0.0 - an alternative to std::tuple in metaprogramming contexts
To be compared too with tuplet
-
An implementation of `std::tuple` based on variadic lambda capture
If you are looking for a more serious Tuple then check out https://github.com/codeinred/tuplet, which is an aggregate compatible implementation.
-
When C++23 is released... (ABI poll)
Don't forget to fix std::tuple which should be an aggregate type, and maybe deprecate std::pair while at it.
-
Why do we need networking, executors, linear algebra, etc in the Standard Library?
The many surprising flaws of std::tuple (this thread makes good reading, as well as a section on this github)
-
A single factor that controls clang's optimization of tuple_cat
I decided to post the discussion just because I thought y'all would find it interesting. You can also read about the process of developing an efficient recursion-free implementation of tuple_cat here: https://github.com/codeinred/tuplet/issues/10
-
tuplet: A Lightweight Tuple Library for Modern C++
It was based on this suggestion: https://github.com/codeinred/tuplet/issues/1
lambda-tuple
-
An implementation of `std::tuple` based on variadic lambda capture
If you are curious, check out github lambda-tuple for a near-complete implementation and the advantages and disadvantages of the approach.
What are some alternatives?
Boost.Beast - HTTP and WebSocket built on Boost.Asio in C++11
introspective - Compile-Time Reflection in C++ for use with Scripting Languages
tuple - Compile-time-efficient proof-of-concept implementation for std::tuple
Aggreget - Use your structures like tuples. Similar to MagicGet but using C++ 20 concepts.
noam
uninttp - A universal type for non-type template parameters for C++20 or later.
MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
compile-time-regular-expressions - Compile Time Regular Expression in C++
libunifex - Unified Executors
static-functional - Header-only C++ library providing compile-time functional operators that work with raw function pointers
type_list - A compiler-friendly variadic type list for C++.