stx-btree
function2
Our great sponsors
stx-btree | function2 | |
---|---|---|
1 | 7 | |
208 | 523 | |
- | - | |
0.0 | 4.7 | |
about 1 year ago | about 2 months ago | |
HTML | C++ | |
GNU General Public License v3.0 only | Boost Software License 1.0 |
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.
stx-btree
-
Introducing B++ Trees, a C++ B+ Tree library
Apart from persistent mode (which is very cool!), what are design differences with abseil btree and tlx-btree (former stx-btree)?
function2
-
Callbacks in embedded | heapless environment
Fixed size function wrappers are not only limited and also a waste of space. Use a configurable function wrapper like fu2 with a stack allocator and set small object optimizer capacity to 0.
- Scriptable Headless Player Bots and independent ECS in a Custom UE C++ Server for MMO(RPG)s.
- A custom C++ server for the Unreal Engine 5, optimized for MMO(RPG)s.
-
A simple std::function alternative that never allocates
std::function wasn't cutting it for me, but I ended up going with fu2::function. It comes with a lot of features (almost too many), but the header size and compile times are comparable to , and it fit my needs pretty well.
-
Idle: an asynchronous and hot-reloadable C++ dynamic component framework
Thank you, function2 is also used heavily in Idle as a type-erasure backend for continuable that is the primary asynchronous task abstraction.
- Should std::function's move assignment operation be noexcept?
-
Orthodox C++
You can write your own std::function, too, nor is it the only STL type that can take a capturing lambda (std::packaged_task for example).
A capturing lambda is just a class with an operator(). It's complicated to do what std::function does, but fully possible.
In fact, custom std::function replacements have better lambda support than std::function itself. Such as unique_function in https://github.com/Naios/function2 which can handle non-copyable lambdas.
What are some alternatives?
C++ B-tree - Git mirror of the official (mercurial) repository of cpp-btree
Inja - A Template Engine for Modern C++
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
Hashmaps - Various open addressing hashmap algorithms in C++
LSHBOX - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.
sparsehash-c11 - Experimental C++11 version of sparsehash
sparsehash - C++ associative containers
Learn Project - go study
Optional Argument in C++ - Named Optional Arguments in C++17