t]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/dsc_breakpoint_if_debugging&action=edit)  
[ is_debugger_present  ](/w/cpp/utility/is_debugger_present "cpp/utility/is debugger present") (C++26)  |  checks whether a program is running under the control of a debugger   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/dsc_is_debugger_present&action=edit)  
  
###  [ [ edit ](/mwiki/index.php?title=cpp/utility&action=edit&section=11
"Edit section: Initializer lists") ]  [ Initializer lists
](/w/cpp/utility/initializer_list "cpp/utility/initializer list")

Defined in header ` [ <initializer_list> ](/w/cpp/header/initializer_list
"cpp/header/initializer list") `  
---  
[ initializer_list  ](/w/cpp/utility/initializer_list "cpp/utility/initializer list") (C++11)  |  creates a temporary array in [ list-initialization ](/w/cpp/language/list_initialization "cpp/language/list initialization") and then references it   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/dsc_initializer_list&action=edit)  
  
###  [ [ edit ](/mwiki/index.php?title=cpp/utility&action=edit&section=12
"Edit section: Three-way comparison") ]  Three-way comparison

Defined in header ` [ <compare> ](/w/cpp/header/compare "cpp/header/compare")
`  
---  
[ three_way_comparable  three_way_comparable_with  ](/w/cpp/utility/compare/three_way_comparable "cpp/utility/compare/three way comparable") (C++20)  |  specifies that operator  <=> produces consistent result on given types   
(concept)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_three_way_comparable&action=edit)  
[ partial_ordering  ](/w/cpp/utility/compare/partial_ordering "cpp/utility/compare/partial ordering") (C++20)  |  the result type of 3-way comparison that supports all 6 operators, is not substitutable, and allows incomparable values   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_partial_ordering&action=edit)  
[ weak_ordering  ](/w/cpp/utility/compare/weak_ordering "cpp/utility/compare/weak ordering") (C++20)  |  the result type of 3-way comparison that supports all 6 operators and is not substitutable   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_weak_ordering&action=edit)  
[ strong_ordering  ](/w/cpp/utility/compare/strong_ordering "cpp/utility/compare/strong ordering") (C++20)  |  the result type of 3-way comparison that supports all 6 operators and is substitutable   
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_strong_ordering&action=edit)  
[ is_eq  is_neq  is_lt  is_lteq  is_gt  is_gteq  ](/w/cpp/utility/compare/named_comparison_functions "cpp/utility/compare/named comparison functions") (C++20)  |  named comparison functions   
(function)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_named_comparison_functions&action=edit)  
[ compare_three_way  ](/w/cpp/utility/compare/compare_three_way "cpp/utility/compare/compare three way") (C++20)  |  constrained function object implementing  x  <=> y    
(class)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_compare_three_way&action=edit)  
[ compare_three_way_result  ](/w/cpp/utility/compare/compare_three_way_result "cpp/utility/compare/compare three way result") (C++20)  |  obtains the result type of the three-way comparison operator  <=> on given types   
(class template)  [ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/compare/dsc_compare_three_way_result&action=edit)  
[ common_comparison_category  ](/w/cpp/utility/compare/common_comparison_category "cpp/utility/compare/common comparison category") (C++20)  |  the strongest comparison category to which all of the given types c