Skip to content

Latest commit

 

History

History
139 lines (115 loc) · 6.69 KB

functional.md

File metadata and controls

139 lines (115 loc) · 6.69 KB

Header <functional> implementation status

Reference
Implementation

  • : Cannot implement with language itself. Need compiler support. Used C++ N STL
  • : Partially implemented with C++ N
  • : Fully implemented with C++ N
  • : Not yet implemented
C++ ≤ 11 Features Implemented in
Namespaces
placeholders
Classes
Wrappers
function
mem_fn
reference_wrapper
Helper Classes
bad_function_call
is_bind_expression
is_placeholder
Arithmetic operations
plus
minus
multiplies
divides
modulus
negate
Comparisons
equal_to
not_equal_to
greater
less
greater_equal
less_equal
Logical operations
logical_and
logical_or
logical_not
Bitwise operations
bit_and
bit_or
bit_xor
Hashing
hash
ss::hash<Arithmetic>
ss::hash< ss::nullptr_t>
ss::hash<T*>
Constants defined in namespace ss::placeholders
_1, _2, _3, _4, ...
Functions
bind
ref
cref
C++ 14 Features Implemented in
Classes
Bitwise operations
bit_not
C++ 17 Features Implemented in
Classes
Negators
not_fn
Searchers
default_searcher
boyer_moore_searcher
boyer_moore_horspool_searcher
Functions
invoke
C++ 20 Features Implemented in
Classes
Concept-constrained comparisons
ranges::equal_to
ranges::not_equal_to
ranges::greater
ranges::less
ranges::greater_equal
ranges::less_equal
compare_three_way
Identities
identity
Functions
bind_front
C++ 23 Features Implemented in
Functions
invoke_r