Boost C++ Libraries Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Prev Up Home Next

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
© Copyright 2016, Paul Fultz II. Created using Sphinx 5.2.1.

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)