nctional/default_searcher
"cpp/utility/functional/default searcher") (C++17)  
[ boyer_moore_searcher  ](/w/cpp/utility/functional/boyer_moore_searcher
"cpp/utility/functional/boyer moore searcher") (C++17)  
[ boyer_moore_horspool_searcher
](/w/cpp/utility/functional/boyer_moore_horspool_searcher
"cpp/utility/functional/boyer moore horspool searcher") (C++17)  
  
|  [ Constrained comparators
](/w/cpp/utility/functional#Constrained_comparison_function_objects
"cpp/utility/functional")  
---  
[ ranges::equal_to  ](/w/cpp/utility/functional/ranges/equal_to
"cpp/utility/functional/ranges/equal to") (C++20)  
[ ranges::not_equal_to  ](/w/cpp/utility/functional/ranges/not_equal_to
"cpp/utility/functional/ranges/not equal to") (C++20)  
[ ranges::greater  ](/w/cpp/utility/functional/ranges/greater
"cpp/utility/functional/ranges/greater") (C++20)  
[ ranges::less  ](/w/cpp/utility/functional/ranges/less
"cpp/utility/functional/ranges/less") (C++20)  
[ ranges::greater_equal  ](/w/cpp/utility/functional/ranges/greater_equal
"cpp/utility/functional/ranges/greater equal") (C++20)  
[ ranges::less_equal  ](/w/cpp/utility/functional/ranges/less_equal
"cpp/utility/functional/ranges/less equal") (C++20)  
[ compare_three_way  ](/w/cpp/utility/compare/compare_three_way
"cpp/utility/compare/compare three way") (C++20)  
  
[ Old binders and adaptors
](/w/cpp/utility/functional#Old_binders_and_adaptors "cpp/utility/functional")  
|  [ unary_function  ](/w/cpp/utility/functional/unary_function
"cpp/utility/functional/unary function") (  until C++17*  )  
---  
[ binary_function  ](/w/cpp/utility/functional/binary_function
"cpp/utility/functional/binary function") (  until C++17*  )  
[ ptr_fun  ](/w/cpp/utility/functional/ptr_fun "cpp/utility/functional/ptr
fun") (  until C++17*  )  
[ pointer_to_unary_function
](/w/cpp/utility/functional/pointer_to_unary_function
"cpp/utility/functional/pointer to unary function") (  until C++17*  )  
[ pointer_to_binary_function
](/w/cpp/utility/functional/pointer_to_binary_function
"cpp/utility/functional/pointer to binary function") (  until C++17*  )  
[ mem_fun  ](/w/cpp/utility/functional/mem_fun "cpp/utility/functional/mem
fun") (  until C++17*  )  
[ mem_fun_t  mem_fun1_t  const_mem_fun_t  const_mem_fun1_t
](/w/cpp/utility/functional/mem_fun_t "cpp/utility/functional/mem fun t") (
until C++17*  )  (  until C++17*  )  (  until C++17*  )  (  until C++17*  )  
[ not1  ](/w/cpp/utility/functional/not1 "cpp/utility/functional/not1") (
until C++20*  )  
[ not2  ](/w/cpp/utility/functional/not2 "cpp/utility/functional/not2") (
until C++20*  )  
  
|  [ binder1st  binder2nd  ](/w/cpp/utility/functional/binder12
"cpp/utility/functional/binder12") (  until C++17*  )  (  until C++17*  )  
---  
[ bind1st  bind2nd  ](/w/cpp/utility/functional/bind12
"cpp/utility/functional/bind12") (  until C++17*  )  (  until C++17*  )  
  
  
[ mem_fun_ref  ](/w/cpp/utility/functional/mem_fun_ref
"cpp/utility/functional/mem fun ref") (  until C++17*  )  
[ mem_fun_ref_t  mem_fun1_ref_t  const_mem_fun_ref_t  const_mem_fun1_ref_t
](/w/cpp/utility/functional/mem_fun_ref_t "cpp/utility/functional/mem fun ref
t") (  until C++17*  )  (  until C++17*  )  (  until C++17*  )  (  until
C++17*  )  
[ unary_negate  ](/w/cpp/utility/functional/unary_negate
"cpp/utility/functional/unary negate") (  until C++20*  )  
[ binary_negate  ](/w/cpp/utility/functional/binary_negate
"cpp/utility/functional/binary negate") (  until C++20*  )  
  
[ [edit]
](https://en.cppreference.com/mwiki/index.php?title=Template:cpp/utility/functional/navbar_content&action=edit)

Defined in header ` [ <utility> ](/w/cpp/header/utility "cpp/header/utility") ` |  |   
---|---|---  
template  < auto  V  >  
struct  nontype_t  {  explicit  nontype_t  (  )  =  default  ;  }  ;  |  (1)  |  (since C++26)   
template  < auto  V  >  
inline  constexpr  std  ::  nontype_t  < V  > nontype  {  }  ;  |  (2)  |  (since C++26)   
|  |   
  
1)  The class template ` std::nontype_