Skip to content
CppUtils
Search
Ctrl
K
Cancel
GitHub
Discord
Select language
English
Français
Menu
Guides
Getting started
Build & configuration
RAII synchronization (Lockers)
API reference
CppUtils API reference
Chrono
Chronometer
Clock
Duration
Functions & utilities
TimePoint
Container
BidirectionalMap
BTree
Node
ColorRGB
ColorRGBA
DefaultHasher
DefaultHasher<std::pair<First, Second>>
DefaultHasher<std::string>
DependencyGraph
DependencyGraph
Node
FlatHashMap
FlatHashMap
Iterator
Slot
Functions & utilities
Interval
IntervalType
Key
MeshNodePtr
MeshNodePtr
Branch
Branch
Iterator
Link
MeshNode
MultiKeyMap
MultiKeyMap
IndicesTupleBuilder
IndicesTupleBuilder<std::index_sequence<I...>>
PureKeysTupleBuilder
PureKeysTupleBuilder<std::index_sequence<I...>>
NetworkPtr
NonUnique
NonUniqueRange
NonUniqueRange
Iterator
Point2D
Point3D
RangeOfIntervals
Sequence
Functions & utilities
Size2
Size3
Stack
TaggedKey
TaggedNonUnique
Tree
Functions & utilities
Node
NodeView
TokenTree
TypedStack
Vec
Vector
Functions & utilities
Crypto
HMAC
SHA256
Execution
Event
EventDispatcher
EventDispatcher
PairHasher
EventQueue
Functions & utilities
Pipeline
RetryPolicy
ScopeGuard
FileSystem
Binary
Functions & utilities
ChunkLocation
Error
FileLineReader
FileLineWriter
FileStaging
Functions & utilities
IndexedStorage
IndexedStorageEntry
IndexedStorageFreeBlock
LineIterator
MeshPager
MeshPager
Policy
ScopedFocus
MeshSerializedNode
String
Functions & utilities
TemporaryDirectory
Watcher
Functional
LambdaCalculus
Application
BetaReduction
BetaReduction<Application<Application<Expression, Argument1>, Argument0>>
BetaReduction<Application<Lambda<Body>, Argument>>
Constants
Evaluate
Evaluate<False>
Evaluate<True>
Lambda
NormalForm
NormalForm<Application<Function, Argument>>
NormalForm<Lambda<Body>>
Substitute
Substitute<Application<Function, Argument>, Value, Depth>
Substitute<Lambda<Body>, Value, Depth>
Substitute<Variable<Index>, Value, Depth>
v1
Constants
v2
Application
BetaReduction
BetaReduction<Application<Application<Expression, Argument1>, Argument0>>
BetaReduction<Application<Lambda<Body>, Argument>>
Constants
Evaluate
Evaluate<False>
Evaluate<True>
Lambda
NormalForm
NormalForm<Application<Function, Argument>>
NormalForm<Lambda<Body>>
Substitute
Substitute<Application<Function, Argument>, Value, Depth>
Substitute<Lambda<Body>, Value, Depth>
Substitute<Variable<Index>, Value, Depth>
Variable
Variable
Global CppUtils Functions
Language
ASTParser
CSV
CSVLexer
Functions & utilities
Literals
Functions & utilities
ParseLines
RejectEntry
ToCSV
ToStruct
ToStructSafe
GrammarParser
Ini
Functions & utilities
IniLexer
JSON
Error
Functions & utilities
JsonLexer
Literals
Functions & utilities
Value
Lexer
Alternative
Context
Exclusion
Expression
Functions & utilities
GrammarLexer
ILexeme
Lexer
NamedParser
ParsingError
Recurrence
Typed
Typed<StorageToken, void>
Markdown
Functions & utilities
MarkdownLexer
MetaCircularParser
MetaCircularVirtualMachine
Parameters
Functions & utilities
ParametersLexer
Parser
Functions & utilities
Type definitions
v1
MetaCircularVirtualMachine
v2
MetaCircularVirtualMachine
MetaCircularVirtualMachine
ArithmeticOperation
Callable
Environment
StepResult
VirtualMachine
Functions & utilities
v1
Functions & utilities
v2
Context
Functions & utilities
Xml
Flow
Flow
Report
FlowRunner
FlowRunner
Stats
Functions & utilities
Pipeline
Pipeline
Context
View
View
Iterator
TypedFlow
XmlLexer
Log
ChronoLogger
FileSink
Functions & utilities
TreeNodeLogger
Logger
LogRotateOptions
Math
BasicBigInt
BasicBigInt
DivModResult
Divisible
Easing
Functions & utilities
Functions & utilities
Internal
BigIntSignData
BigIntSignData<true>
Literals
Functions & utilities
Memory
Functions & utilities
Literals
Functions & utilities
Network
Client
DNS
Functions & utilities
Endpoint
Http
Client
Functions & utilities
Header
Request
Response
Server
Server
Socket
Socket
Address
Datagram
Pattern
Multiton
Singleton
Ranges
Drain
FilterErrors
FilterValues
Functions & utilities
Inspect
InspectError
Parallel
ParallelChunk
Recover
RouteErrors
ValueOr
String
Char
Cursor
FixedString
Formattable
Functions & utilities
GenericText
Hasher
Literals
Functions & utilities
String
StringView
Text
System
CrashInformation
Functions & utilities
Implementation
Constants
SharedLibrary
Terminal
Alignments
Ansi
EscapeCode
Constants
Area
AreaBuffer
AutoScroll
BackgroundColor
Ansi
EscapeCode
Constants
Functions & utilities
Enums
WindowsNative
Attribute
Constants
Functions & utilities
BarRenderer
Button
ButtonStyle
Canvas
CharAttributes
CharCell
Container
DynamicAreaBufferStorage
Element
Element
BorderStyle
Margin
Padding
Position
SizePolicy
Spacing
FixedAreaBuffer
Functions & utilities
Layout
Mouse
Ansi
Constants
Event
Functions & utilities
Tracker
ProgressBar
ProgressBarStyles
Constants
RawTerminal
RawTerminal
Context
Scrollable
Scrollable
Thumb
ScrollbarStyle
Spinner
Text
Text
Format
TextColor
Ansi
EscapeCode
Constants
Functions & utilities
Enums
WindowsNative
Attribute
Constants
Functions & utilities
TextModifier
TextStyle
Ansi
EscapeCode
Constants
Functions & utilities
Title
Viewport
Widget
WidgetManager
WritableAreaView
Thread
Accessor
Accessor<const T, Mutex>
AsyncEventDispatcher
Functions & utilities
MultipleAccessor
ReadOnlyAccessor
ScheduledEventDispatcher
ScheduledEventDispatcher
EmitTask
EmitTask
EmitCaller
Scheduler
Scheduler
Compare
Item
Items
SharedLocker
SharedMutex
SharedPtr
SharedPtr
ControlBlock
ThreadLoop
ThreadPool
UniqueLocker
WeakPtr
Type
Binary
Functions & utilities
Serializer
Serializer<CppUtils::FileSystem::IndexedStorageEntry>
Serializer<CppUtils::FileSystem::IndexedStorageFreeBlock>
Serializer<CppUtils::FileSystem::MeshSerializedNode<Key, Value>>
Serializer<std::string>
Serializer<std::unordered_map<Key, Value>>
Serializer<std::vector<T>>
Callable
CallableTrait
CallableTrait<Functor>
CallableTrait<Return(*)(Args...)>
CallableTrait<Return(Args...)>
CallableTrait<Return(*)(Args...) noexcept>
CallableTrait<Return(Args...) noexcept>
CallableTrait<Return(Object::*)(Args...) &>
CallableTrait<Return(Object::*)(Args...) &&>
CallableTrait<Return(Object::*)(Args...)>
CallableTrait<Return(Object::*)(Args...) const &>
CallableTrait<Return(Object::*)(Args...) const &&>
CallableTrait<Return(Object::*)(Args...) const>
CallableTrait<Return(Object::*)(Args...) const &&noexcept>
CallableTrait<Return(Object::*)(Args...) const &noexcept>
CallableTrait<Return(Object::*)(Args...) const noexcept>
CallableTrait<Return(Object::*)(Args...) &&noexcept>
CallableTrait<Return(Object::*)(Args...) &noexcept>
CallableTrait<Return(Object::*)(Args...) noexcept>
Common
Common<T>
Common<T, U, Rest...>
DefaultConstructible
Dereferenceable
Enum
Functions & utilities
Exact
Extractor
Extractor<C<Args...>>
Filter
Filter<Trait, Container<Types...>, Candidate, NextCandidates...>
Function
FunctionPointer
Functions & utilities
HashT
HasReturnValue
IsHashable
IsOneOf
LazyEvaluation
LazyEvaluation<true, Then, Arg, Else>
Mapping
Mapping
HashParameters
NotCallable
Numeric
ObjectMapping
Attribute
Functions & utilities
Mapping
StructSchema
StructSchema<Object(Attributes...)>
Pair
Printable
Readable
Reader
Reader<Source>
Reader<std::span<const std::byte>>
Serializable
Specializes
SpecializesValue
Text
Serializer
Serializer<T>
TextSerializable
Trivial
TriviallyConstructible
TriviallyCopyable
TriviallyDestructible
TriviallyMoveAssignable
TriviallyMoveConstructible
Tuple
Functions & utilities
TypeMapping
TypeMapping
UnwrapType
UnwrapType<std::type_identity<Target>>
TypePair
TypeValuePair
Unique
Unique<Container<Types...>, Candidate, NextCandidates...>
ValuePair
ValueTypePair
Variant
Operators
Functions & utilities
Writable
Writer
Writer<std::vector<std::byte>>
Writer<Target>
UnitTest
Functions & utilities
LifetimeChecker
SkippedTest
Test
TestException
TestRunner
TestSettings
TestSkipped
TestSuite
GitHub
Discord
Select language
English
Français
Welcome to the new CppUtils documentation!
This documentation is still under construction and is being regularly updated.
import CppUtils.Functional.LambdaCalculus;
or
import CppUtils;
CppUtils::Functional::LambdaCalculus::v2::
Application
<class Function, class Argument>
STRUCT