function2

Function wrapper library

A C++ library providing improved, configurable function wrappers with support for move-only types and qualifiers.

Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more

GitHub

545 stars
13 watching
46 forks
Language: C++
last commit: 3 months ago
Linked from 1 awesome list

functionfunction-wrapperfunctionaltype-erasure

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
skarupke/std_function A C++ library providing a set of standard function wrappers around common programming tasks. 45
pmed/fixed_size_function Provides a C++ class to wrap fixed-size functions without dynamic memory allocation. 68
rigtorp/function Implementation of an alternative function object type to std::function with reduced overhead for low-latency systems. 55
teaentitylab/fpes A library providing core functional programming functions and types for JavaScript 43
boostorg/hof A C++ library providing modern utilities for functions and function objects to improve expressiveness and simplify constructs. 507
nardo/tnl2 A high-level networking API for real-time simulations with remote procedure call and object state replication primitives 25
darklang/tablecloth A set of libraries providing standardized API functions across different functional programming languages 513
bananaml/fructose A tool to enable dependency injection and abstraction around Large Language Model (LLM) function calls with strongly-typed interface 726
ros2/rcutils Provides a collection of utility functions and data structures for various tasks in software development. 58
anthonywilliams/strong_typedef Provides a C++ class template to create distinct, convertible types from underlying types. 110
autosponge/_part_ Provides a way to make native methods available as partially applied functions to support functional programming. 41
abecodes/dft A library that provides a simple and efficient way to spin up isolated containers for testing and development 13
alairion/not-enough-standards A modern C++ library providing platform-independent utilities for process management, synchronization, and communication. 229
albin-johansson/centurion A modern C++ wrapper library for SDL2 aiming to improve type-safety and ease-of-use. 306
loop-recur/lambdajs A JavaScript library that enables functional programming by making all built-in functions pure and curried, promoting a more compositional and predictable coding style. 143