except "cpp/utility/move if
noexcept") (C++11)  
[ as_const  ](/w/cpp/utility/as_const "cpp/utility/as const") (C++17)  
  
Common 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)

[ Coroutine support ](/w/cpp/coroutine "cpp/coroutine")

Coroutine traits  
---  
[ coroutine_traits  ](/w/cpp/coroutine/coroutine_traits
"cpp/coroutine/coroutine traits") (C++20)  
Coroutine handle  
[ coroutine_handle  ](/w/cpp/coroutine/coroutine_handle
"cpp/coroutine/coroutine handle") (C++20)  
No-op coroutines  
[ noop_coroutine_promise  ](/w/cpp/coroutine/noop_coroutine_promise
"cpp/coroutine/noop coroutine promise") (C++20)  
[ noop_coroutine  ](/w/cpp/coroutine/noop_coroutine "cpp/coroutine/noop
coroutine") (C++20)  
Trivial awaitables  
[ suspend_never  ](/w/cpp/coroutine/suspend_never "cpp/coroutine/suspend
never") (C++20)  
[ suspend_always  ](/w/cpp/coroutine/suspend_always "cpp/coroutine/suspend
always") (C++20)  
Range generators  
** generator  ** (C++23)  
  
[ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/coroutine/navbar_content&action=edit)

[ Ranges library ](/w/cpp/ranges "cpp/ranges")

[ Range access ](/w/cpp/ranges#Range_access "cpp/ranges")  
---  
|  [ begin  ](/w/cpp/ranges/begin "cpp/ranges/begin")  
---  
[ cbegin  ](/w/cpp/ranges/cbegin "cpp/ranges/cbegin")  
[ end  ](/w/cpp/ranges/end "cpp/ranges/end")  
[ cend  ](/w/cpp/ranges/cend "cpp/ranges/cend")  
  
|  [ rbegin  ](/w/cpp/ranges/rbegin "cpp/ranges/rbegin")  
---  
[ crbegin  ](/w/cpp/ranges/crbegin "cpp/ranges/crbegin")  
[ rend  ](/w/cpp/ranges/rend "cpp/ranges/rend")  
[ crend  ](/w/cpp/ranges/crend "cpp/ranges/crend")  
  
|  [ size  ](/w/cpp/ranges/size "cpp/ranges/size")  
---  
[ ssize  ](/w/cpp/ranges/ssize "cpp/ranges/ssize")  
[ data  ](/w/cpp/ranges/data "cpp/ranges/data")  
[ cdata  ](/w/cpp/ranges/cdata "cpp/ranges/cdata")  
  
|  [ empty  ](/w/cpp/ranges/empty "cpp/ranges/empty")  
---  
  
  
  
  
  
  
  
[ Range conversions ](/w/cpp/ranges#Range_conversions "cpp/ranges")  
|  [ std::from_range_t  
std::from_range  ](/w/cpp/ranges/from_range "cpp/ranges/from range") (C++23)
(C++23)  
---  
  
|  [ to  ](/w/cpp/ranges/to "cpp/ranges/to") (C++23)  
---  
  
  
  
[ Range primitives ](/w/cpp/ranges#Range_primitives "cpp/ranges")  
|  [ range_size_t  range_difference_t  range_value_t  range_reference_t
](/w/cpp/ranges/iterator_t "cpp/ranges/iterator t")  
---  
  
|  [ iterator_t  const_iterator_t  sentinel_t  const_sentinel_t
](/w/cpp/ranges/iterator_t "cpp/ranges/iterator t") (C++23)  (C++23)  
---  
  
|  [ range_const_reference_t  range_rvalue_reference_t
range_common_reference