on vocabulary types  
|  [ pair  ](/w/cpp/utility/pair "cpp/utility/pair")  
---  
[ tuple  ](/w/cpp/utility/tuple "cpp/utility/tuple") (C++11)  
[ optional  ](/w/cpp/utility/optional "cpp/utility/optional") (C++17)  
[ any  ](/w/cpp/utility/any "cpp/utility/any") (C++17)  
[ variant  ](/w/cpp/utility/variant "cpp/utility/variant") (C++17)  
  
|  [ tuple_size  ](/w/cpp/utility/tuple_size "cpp/utility/tuple size") (C++11)  
---  
[ tuple_element  ](/w/cpp/utility/tuple_element "cpp/utility/tuple element")
(C++11)  
[ apply  ](/w/cpp/utility/apply "cpp/utility/apply") (C++17)  
[ make_from_tuple  ](/w/cpp/utility/make_from_tuple "cpp/utility/make from
tuple") (C++17)  
[ expected  ](/w/cpp/utility/expected "cpp/utility/expected") (C++23)  
  
[ Elementary string conversions ](/w/cpp/utility#Elementary_string_conversions
"cpp/utility")  
|  [ to_chars  ](/w/cpp/utility/to_chars "cpp/utility/to chars") (C++17)  
---  
[ from_chars  ](/w/cpp/utility/from_chars "cpp/utility/from chars") (C++17)  
[ chars_format  ](/w/cpp/utility/chars_format "cpp/utility/chars format")
(C++17)  
  
|  [ to_chars_result  ](/w/cpp/utility/to_chars_result "cpp/utility/to chars
result") (C++17)  
---  
[ from_chars_result  ](/w/cpp/utility/from_chars_result "cpp/utility/from
chars result") (C++17)  
  
  
  
  
  
  
[ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/navbar_content&action=edit)

[ Function objects ](/w/cpp/utility/functional "cpp/utility/functional")

|  [ Function wrappers ](/w/cpp/utility/functional#Function_wrappers
"cpp/utility/functional")  
---  
[ function  ](/w/cpp/utility/functional/function
"cpp/utility/functional/function") (C++11)  
[ move_only_function  ](/w/cpp/utility/functional/move_only_function
"cpp/utility/functional/move only function") (C++23)  
[ copyable_function  ](/w/cpp/utility/functional/copyable_function
"cpp/utility/functional/copyable function") (C++26)  
[ function_ref  ](/w/cpp/utility/functional/function_ref
"cpp/utility/functional/function ref") (C++26)  
[ mem_fn  ](/w/cpp/utility/functional/mem_fn "cpp/utility/functional/mem fn")
(C++11)  
[ bad_function_call  ](/w/cpp/utility/functional/bad_function_call
"cpp/utility/functional/bad function call") (C++11)  
  
|  [ Partial function application
](/w/cpp/utility/functional#Partial_function_application
"cpp/utility/functional")  
---  
[ bind_front  bind_back  ](/w/cpp/utility/functional/bind_front
"cpp/utility/functional/bind front") (C++20)  (C++23)  
[ bind  ](/w/cpp/utility/functional/bind "cpp/utility/functional/bind")
(C++11)  
[ is_bind_expression  ](/w/cpp/utility/functional/is_bind_expression
"cpp/utility/functional/is bind expression") (C++11)  
[ is_placeholder  ](/w/cpp/utility/functional/is_placeholder
"cpp/utility/functional/is placeholder") (C++11)  
[ _1, _2, _3, ...  ](/w/cpp/utility/functional/placeholders
"cpp/utility/functional/placeholders") (C++11)  
  
|  [ Function invocation ](/w/cpp/utility/functional#Function_invocation
"cpp/utility/functional")  
---  
[ invoke  invoke_r  ](/w/cpp/utility/functional/invoke
"cpp/utility/functional/invoke") (C++17)  (C++23)  
Identity function object  
[ identity  ](/w/cpp/utility/functional/identity
"cpp/utility/functional/identity") (C++20)  
  
|  [ Reference wrappers ](/w/cpp/utility/functional#Reference_wrappers
"cpp/utility/functional")  
---  
[ reference_wrapper  ](/w/cpp/utility/functional/reference_wrapper
"cpp/utility/functional/reference wrapper") (C++11)  
[ ref  cref  ](/w/cpp/utility/functional/ref "cpp/utility/functional/ref")
(C++11)  (C++11)  
[ unwrap_reference  unwrap_ref_decay
](/w/cpp/utility/functional/unwrap_reference "cpp/utility/functional/unwrap
reference") (C++20)  (C++20)  
  
|  [ Operator wrappers ](/w/cpp/utility/functional#Operator_function_objects
"cpp/utility/functional")  
---  
|  [ plus  ](/w/cpp/utility/functional/plus "cpp/utility/functional/plus")  
---  
[ minus  ](/w/cpp/utility/functional/minus "cpp/utility/functional/m