Fit
ΒΆ
Paul Fultz II
Introduction
About
Motivation
Requirements
Contexpr support
Noexcept support
Building
Installing
Tests
Documentation
Getting started
Higher-order functions
Function Objects
Lifting functions
Declaring functions
Adaptors
Lambdas
Examples
Print function
Conditional overloading
Polymorphic constructors
More examples
Point-free style programming
Variadic print
Variadic sum
Overview
Definitions
Function Adaptor
Static Function Adaptor
Decorator
Semantics
Signatures
Concepts
ConstFunctionObject
NullaryFunctionObject
UnaryFunctionObject
BinaryFunctionObject
MutableFunctionObject
EvaluatableFunctionObject
Callable
ConstCallable
UnaryCallable
BinaryCallable
Metafunction
MetafunctionClass
Reference
Function Adaptors
by
compose
conditional
combine
compress
decorate
fix
flip
flow
implicit
indirect
infix
lazy
match
mutable
partial
pipable
protect
result
reveal
reverse_compress
rotate
static
unpack
Decorators
capture
if
limit
repeat
repeat_while
Functions
always
arg
construct
decay
identity
placeholders
unamed placeholder
Traits
function_param_limit
is_callable
is_unpackable
unpack_sequence
Utilities
apply
apply_eval
eval
FIT_STATIC_FUNCTION
FIT_STATIC_LAMBDA
FIT_STATIC_LAMBDA_FUNCTION
FIT_LIFT
pack
FIT_RETURNS
tap
Configurations
Discussion
Partial function evaluation
FAQ
Q: Why is
const
required for the call operator on function objects?
Q: Is the reinterpret cast in FIT_STATIC_LAMBDA undefined behaviour?
Acknowledgements
License