|4 months ago||3 days ago|
|MIT License||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.
We haven't tracked posts mentioning Hashmaps yet.
Tracking mentions began in Dec 2020.
A simple std::function alternative that never allocates
3 projects | reddit.com/r/cpp | 17 Oct 2021
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
4 projects | reddit.com/r/cpp | 15 Sep 2021
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?
1 project | reddit.com/r/cpp | 26 Mar 2021
2 projects | news.ycombinator.com | 27 Dec 2020
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
pybind11 - Seamless operability between C++11 and Python
sparsehash-c11 - Experimental C++11 version of sparsehash
Inja - A Template Engine for Modern C++
flat_map - Header only associative linear container.
Hopscotch map - C++ implementation of a fast hash map and hash set using hopscotch hashing
sparsehash - C++ associative containers
LSHBOX - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.
Optional Argument in C++ - Named Optional Arguments in C++17
FunctionalPlus - Functional Programming Library for C++. Write concise and readable C++ code.
dynamic_bitset - Simple Useful Libraries: C++17/20 header-only dynamic bitset