Boost.HOF
ΒΆ
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
Invocable
ConstInvocable
UnaryInvocable
BinaryInvocable
Metafunction
MetafunctionClass
Reference
Function Adaptors
combine
compose
decorate
first_of
fix
flip
flow
fold
implicit
indirect
infix
lazy
match
mutable
partial
pipable
proj
protect
result
reveal
reverse_fold
rotate
static
unpack
Decorators
capture
if
limit
repeat
repeat_while
Functions
always
arg
construct
decay
identity
placeholders
unamed placeholder
Traits
function_param_limit
is_invocable
is_unpackable
unpack_sequence
Utilities
apply
apply_eval
eval
BOOST_HOF_STATIC_FUNCTION
BOOST_HOF_STATIC_LAMBDA
BOOST_HOF_STATIC_LAMBDA_FUNCTION
BOOST_HOF_LIFT
pack
BOOST_HOF_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 BOOST_HOF_STATIC_LAMBDA undefined behaviour?
Acknowledgements
License