libstdc++
functional File Reference

Go to the source code of this file.

Classes

class  std::_Not_fn< _Fn >
 
struct  std::_Placeholder< _Num >
 
struct  std::is_bind_expression< _Tp >
 
struct  std::is_bind_expression< _Bind< _Signature > >
 
struct  std::is_bind_expression< _Bind_result< _Result, _Signature > >
 
struct  std::is_bind_expression< const _Bind< _Signature > >
 
struct  std::is_bind_expression< const _Bind_result< _Result, _Signature > >
 
struct  std::is_bind_expression< const volatile _Bind< _Signature > >
 
struct  std::is_bind_expression< const volatile _Bind_result< _Result, _Signature > >
 
struct  std::is_bind_expression< volatile _Bind< _Signature > >
 
struct  std::is_bind_expression< volatile _Bind_result< _Result, _Signature > >
 
struct  std::is_placeholder< _Tp >
 
struct  std::is_placeholder< _Placeholder< _Num > >
 

Namespaces

namespace  std
 
namespace  std::placeholders
 

Macros

#define __cpp_lib_bind_front
 
#define __cpp_lib_boyer_moore_searcher
 
#define __cpp_lib_constexpr_functional
 
#define __cpp_lib_invoke
 
#define __cpp_lib_not_fn
 
#define _GLIBCXX_FUNCTIONAL
 
#define _GLIBCXX_NOT_FN_CALL_OP(_QUALS)
 

Typedefs

template<typename _RAIter , typename _Hash , typename _Pred , typename _Val = typename iterator_traits<_RAIter>::value_type, typename _Diff = typename iterator_traits<_RAIter>::difference_type>
using std::__boyer_moore_base_t = __conditional_t< __is_byte_like< _Val, _Pred >::value, __boyer_moore_array_base< _Diff, 256, _Pred >, __boyer_moore_map_base< _Val, _Diff, _Hash, _Pred > >
 
template<typename _Tp , typename _Tp2 = typename decay<_Tp>::type>
using std::__is_socketlike = __or_< is_integral< _Tp2 >, is_enum< _Tp2 > >
 
template<typename _Fn , typename... _Args>
using std::_Bind_front_t = _Bind_front< decay_t< _Fn >, decay_t< _Args >... >
 

Functions

template<typename _Func , typename... _BoundArgs>
constexpr _Bind_helper< __is_socketlike< _Func >::value, _Func, _BoundArgs... >::type std::bind (_Func &&__f, _BoundArgs &&... __args)
 
template<typename _Result , typename _Func , typename... _BoundArgs>
constexpr _Bindres_helper< _Result, _Func, _BoundArgs... >::type std::bind (_Func &&__f, _BoundArgs &&... __args)
 
template<typename _Fn , typename... _Args>
constexpr _Bind_front_t< _Fn, _Args... > std::bind_front (_Fn &&__fn, _Args &&... __args) noexcept(is_nothrow_constructible_v< _Bind_front_t< _Fn, _Args... >, int, _Fn, _Args... >)
 
template<typename _Callable , typename... _Args>
constexpr invoke_result_t< _Callable, _Args... > std::invoke (_Callable &&__fn, _Args &&... __args) noexcept(is_nothrow_invocable_v< _Callable, _Args... >)
 
template<typename _Tp , typename _Class >
constexpr _Mem_fn< _Tp _Class::* > std::mem_fn (_Tp _Class::*__pm) noexcept
 
template<typename _Fn >
constexpr auto std::not_fn (_Fn &&__fn) noexcept(std::is_nothrow_constructible< std::decay_t< _Fn >, _Fn && >::value)
 

Variables

const _Placeholder< 1 > std::placeholders::_1
 
const _Placeholder< 10 > std::placeholders::_10
 
const _Placeholder< 11 > std::placeholders::_11
 
const _Placeholder< 12 > std::placeholders::_12
 
const _Placeholder< 13 > std::placeholders::_13
 
const _Placeholder< 14 > std::placeholders::_14
 
const _Placeholder< 15 > std::placeholders::_15
 
const _Placeholder< 16 > std::placeholders::_16
 
const _Placeholder< 17 > std::placeholders::_17
 
const _Placeholder< 18 > std::placeholders::_18
 
const _Placeholder< 19 > std::placeholders::_19
 
const _Placeholder< 2 > std::placeholders::_2
 
const _Placeholder< 20 > std::placeholders::_20
 
const _Placeholder< 21 > std::placeholders::_21
 
const _Placeholder< 22 > std::placeholders::_22
 
const _Placeholder< 23 > std::placeholders::_23
 
const _Placeholder< 24 > std::placeholders::_24
 
const _Placeholder< 25 > std::placeholders::_25
 
const _Placeholder< 26 > std::placeholders::_26
 
const _Placeholder< 27 > std::placeholders::_27
 
const _Placeholder< 28 > std::placeholders::_28
 
const _Placeholder< 29 > std::placeholders::_29
 
const _Placeholder< 3 > std::placeholders::_3
 
const _Placeholder< 4 > std::placeholders::_4
 
const _Placeholder< 5 > std::placeholders::_5
 
const _Placeholder< 6 > std::placeholders::_6
 
const _Placeholder< 7 > std::placeholders::_7
 
const _Placeholder< 8 > std::placeholders::_8
 
const _Placeholder< 9 > std::placeholders::_9
 
template<typename _Tp >
constexpr bool std::is_bind_expression_v
 
template<typename _Tp >
constexpr int std::is_placeholder_v
 

Detailed Description

This is a Standard C++ Library header.

Definition in file functional.

Macro Definition Documentation

◆ __cpp_lib_bind_front

#define __cpp_lib_bind_front

Definition at line 907 of file functional.

◆ __cpp_lib_boyer_moore_searcher

#define __cpp_lib_boyer_moore_searcher

Definition at line 1140 of file functional.

◆ __cpp_lib_constexpr_functional

#define __cpp_lib_constexpr_functional

Definition at line 95 of file functional.

◆ __cpp_lib_invoke

#define __cpp_lib_invoke

Definition at line 93 of file functional.

◆ __cpp_lib_not_fn

#define __cpp_lib_not_fn

Definition at line 1085 of file functional.

◆ _GLIBCXX_FUNCTIONAL

#define _GLIBCXX_FUNCTIONAL

Definition at line 44 of file functional.

◆ _GLIBCXX_NOT_FN_CALL_OP

#define _GLIBCXX_NOT_FN_CALL_OP (   _QUALS)

Definition at line 1040 of file functional.