|
| class | accessor |
| |
| struct | always_construct_holder |
| |
| class | any_container |
| |
| class | args_proxy |
| |
| class | argument_loader |
| | Helper class which loads arguments for C++ functions called from Python. More...
|
| |
| struct | argument_record |
| | Internal data structure which holds metadata about a keyword argument. More...
|
| |
| struct | array_caster |
| |
| struct | array_info |
| |
| struct | array_info< char[N]> |
| |
| struct | array_info< std::array< char, N > > |
| |
| struct | array_info< std::array< T, N > > |
| |
| struct | array_info< T[N]> |
| |
| struct | array_info_scalar |
| |
| struct | bools |
| | Compile-time all/any/none of that check the boolean value of all template types. More...
|
| |
| class | common_iterator |
| |
| struct | compare_buffer_info |
| |
| struct | compare_buffer_info< T, detail::enable_if_t< detail::is_pod_struct< T >::value > > |
| |
| struct | compare_buffer_info< T, detail::enable_if_t< std::is_integral< T >::value > > |
| |
| struct | container_traits |
| |
| struct | copyable_holder_caster |
| | Type caster for holder types like std::shared_ptr, etc. More...
|
| |
| struct | deferred_type |
| | Defer the evaluation of type T until types Us are instantiated. More...
|
| |
| struct | descr |
| |
| class | duration_caster |
| |
| struct | eigen_extract_stride |
| |
| struct | eigen_extract_stride< Eigen::Map< PlainObjectType, MapOptions, StrideType > > |
| |
| struct | eigen_extract_stride< Eigen::Ref< PlainObjectType, Options, StrideType > > |
| |
| struct | eigen_map_caster |
| |
| struct | EigenConformable |
| |
| struct | EigenProps |
| |
| struct | embedded_module |
| | Python 2.7/3.x compatible version of PyImport_AppendInittab and error checks. More...
|
| |
| struct | enum_base |
| |
| struct | exactly_one |
| |
| struct | exactly_one< P, Default > |
| |
| struct | field_descriptor |
| |
| struct | function_call |
| | Internal data associated with a single function call. More...
|
| |
| struct | function_record |
| | Internal data structure which holds metadata about a bound function (signature, overloads, etc.) More...
|
| |
| class | generic_iterator |
| | STL iterator template used for tuple, list, sequence and dict. More...
|
| |
| class | generic_type |
| | Generic support for creating new Python heap types. More...
|
| |
| struct | handle_type_name |
| |
| struct | handle_type_name< args > |
| |
| struct | handle_type_name< array_t< T, Flags > > |
| |
| struct | handle_type_name< bytes > |
| |
| struct | handle_type_name< kwargs > |
| |
| struct | has_operator_delete |
| |
| struct | has_operator_delete< T, void_t< decltype(static_cast< void(*)(void *)>(T::operator delete))> > |
| |
| struct | has_operator_delete_size |
| |
| struct | has_operator_delete_size< T, void_t< decltype(static_cast< void(*)(void *, size_t)>(T::operator delete))> > |
| |
| struct | holder_helper |
| |
| struct | holder_helper< ref< T > > |
| |
| struct | index_sequence |
| | Index sequences. More...
|
| |
| struct | instance |
| | The 'instance' type which needs to be standard layout (need to be able to use 'offsetof') More...
|
| |
| struct | int_to_str |
| |
| struct | int_to_str< 0, Digits... > |
| |
| struct | internals |
| |
| struct | intrinsic_type |
| | Helper template to strip away type modifiers. More...
|
| |
| struct | intrinsic_type< const T > |
| |
| struct | intrinsic_type< const T[N]> |
| |
| struct | intrinsic_type< T & > |
| |
| struct | intrinsic_type< T && > |
| |
| struct | intrinsic_type< T * > |
| |
| struct | intrinsic_type< T[N]> |
| |
| struct | is_comparable |
| |
| struct | is_comparable< T, enable_if_t< container_traits< T >::is_element &&container_traits< T >::is_comparable > > |
| |
| struct | is_comparable< T, enable_if_t< container_traits< T >::is_pair > > |
| |
| struct | is_comparable< T, enable_if_t< container_traits< T >::is_vector > > |
| |
| struct | is_complex |
| |
| struct | is_complex< std::complex< T > > |
| |
| struct | is_copy_constructible |
| |
| struct | is_copy_constructible< Container, enable_if_t< all_of< std::is_copy_constructible< Container >, std::is_same< typename Container::value_type &, typename Container::reference > >::value > > |
| |
| struct | is_copy_constructible< std::pair< T1, T2 > > |
| |
| struct | is_fmt_numeric |
| |
| struct | is_fmt_numeric< std::complex< T >, detail::enable_if_t< std::is_floating_point< T >::value > > |
| |
| struct | is_fmt_numeric< T, enable_if_t< std::is_arithmetic< T >::value > > |
| |
| struct | is_holder_type |
| |
| struct | is_holder_type< base, std::unique_ptr< base, deleter > > |
| |
| struct | is_input_iterator |
| | Check if T looks like an input iterator. More...
|
| |
| struct | is_input_iterator< T, void_t< decltype(*std::declval< T & >()), decltype(++std::declval< T & >())> > |
| |
| struct | is_instantiation |
| |
| struct | is_instantiation< Class, Class< Us... > > |
| |
| struct | is_new_style_constructor |
| | Tag for a new-style __init__ defined in detail/init.h More...
|
| |
| struct | is_std_array |
| |
| struct | is_std_array< std::array< T, N > > |
| |
| struct | is_template_base_of_impl |
| |
| struct | iterator_state |
| |
| class | kwargs_proxy |
| |
| struct | list_caster |
| |
| class | loader_life_support |
| |
| struct | make_index_sequence_impl |
| |
| struct | make_index_sequence_impl< 0, S... > |
| |
| struct | map_caster |
| |
| struct | move_always |
| |
| struct | move_always< T, enable_if_t< all_of< move_is_plain_type< T >, negation< is_copy_constructible< T > >, std::is_move_constructible< T >, std::is_same< decltype(std::declval< make_caster< T >>().operator T &()), T & >>::value > > |
| |
| struct | move_if_unreferenced |
| |
| struct | move_if_unreferenced< T, enable_if_t< all_of< move_is_plain_type< T >, negation< move_always< T > >, std::is_move_constructible< T >, std::is_same< decltype(std::declval< make_caster< T >>().operator T &()), T & >>::value > > |
| |
| struct | move_only_holder_caster |
| |
| class | multi_array_iterator |
| |
| struct | negation |
| |
| struct | nonsimple_values_and_holders |
| |
| struct | npy_api |
| |
| struct | npy_format_descriptor |
| |
| struct | npy_format_descriptor< char[N]> |
| |
| struct | npy_format_descriptor< std::array< char, N > > |
| |
| struct | npy_format_descriptor< T, enable_if_t< array_info< T >::is_array > > |
| |
| struct | npy_format_descriptor< T, enable_if_t< satisfies_any_of< T, std::is_arithmetic, is_complex >::value > > |
| |
| struct | npy_format_descriptor< T, enable_if_t< std::is_enum< T >::value > > |
| |
| struct | npy_format_descriptor_name |
| |
| struct | npy_format_descriptor_name< T, enable_if_t< is_complex< T >::value > > |
| |
| struct | npy_format_descriptor_name< T, enable_if_t< std::is_floating_point< T >::value > > |
| |
| struct | npy_format_descriptor_name< T, enable_if_t< std::is_integral< T >::value > > |
| |
| struct | numpy_internals |
| |
| struct | numpy_type_info |
| |
| class | object_api |
| |
| struct | op_ |
| | Operator implementation generator. More...
|
| |
| struct | op_impl |
| | base template of operator implementations More...
|
| |
| struct | op_impl< op_abs, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_add, op_l, B, L, R > |
| |
| struct | op_impl< op_add, op_r, B, L, R > |
| |
| struct | op_impl< op_and, op_l, B, L, R > |
| |
| struct | op_impl< op_and, op_r, B, L, R > |
| |
| struct | op_impl< op_bool, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_eq, op_l, B, L, R > |
| |
| struct | op_impl< op_eq, op_r, B, L, R > |
| |
| struct | op_impl< op_float, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_ge, op_l, B, L, R > |
| |
| struct | op_impl< op_ge, op_r, B, L, R > |
| |
| struct | op_impl< op_gt, op_l, B, L, R > |
| |
| struct | op_impl< op_gt, op_r, B, L, R > |
| |
| struct | op_impl< op_hash, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_iadd, op_l, B, L, R > |
| |
| struct | op_impl< op_iand, op_l, B, L, R > |
| |
| struct | op_impl< op_ilshift, op_l, B, L, R > |
| |
| struct | op_impl< op_imod, op_l, B, L, R > |
| |
| struct | op_impl< op_imul, op_l, B, L, R > |
| |
| struct | op_impl< op_int, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_invert, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_ior, op_l, B, L, R > |
| |
| struct | op_impl< op_irshift, op_l, B, L, R > |
| |
| struct | op_impl< op_isub, op_l, B, L, R > |
| |
| struct | op_impl< op_itruediv, op_l, B, L, R > |
| |
| struct | op_impl< op_ixor, op_l, B, L, R > |
| |
| struct | op_impl< op_le, op_l, B, L, R > |
| |
| struct | op_impl< op_le, op_r, B, L, R > |
| |
| struct | op_impl< op_lshift, op_l, B, L, R > |
| |
| struct | op_impl< op_lshift, op_r, B, L, R > |
| |
| struct | op_impl< op_lt, op_l, B, L, R > |
| |
| struct | op_impl< op_lt, op_r, B, L, R > |
| |
| struct | op_impl< op_mod, op_l, B, L, R > |
| |
| struct | op_impl< op_mod, op_r, B, L, R > |
| |
| struct | op_impl< op_mul, op_l, B, L, R > |
| |
| struct | op_impl< op_mul, op_r, B, L, R > |
| |
| struct | op_impl< op_ne, op_l, B, L, R > |
| |
| struct | op_impl< op_ne, op_r, B, L, R > |
| |
| struct | op_impl< op_neg, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_or, op_l, B, L, R > |
| |
| struct | op_impl< op_or, op_r, B, L, R > |
| |
| struct | op_impl< op_pos, op_u, B, L, undefined_t > |
| |
| struct | op_impl< op_rshift, op_l, B, L, R > |
| |
| struct | op_impl< op_rshift, op_r, B, L, R > |
| |
| struct | op_impl< op_sub, op_l, B, L, R > |
| |
| struct | op_impl< op_sub, op_r, B, L, R > |
| |
| struct | op_impl< op_truediv, op_l, B, L, R > |
| |
| struct | op_impl< op_truediv, op_r, B, L, R > |
| |
| struct | op_impl< op_xor, op_l, B, L, R > |
| |
| struct | op_impl< op_xor, op_r, B, L, R > |
| |
| struct | optional_caster |
| |
| class | OstreamRedirect |
| |
| struct | overload_cast_impl |
| |
| struct | overload_hash |
| |
| struct | overload_unused |
| |
| struct | pack_element |
| | Return the Nth element from the parameter pack. More...
|
| |
| struct | pack_element< 0, T, Ts... > |
| |
| struct | process_attribute |
| |
| struct | process_attribute< arg > |
| | Process a keyword argument attribute (without a default value) More...
|
| |
| struct | process_attribute< arg_v > |
| | Process a keyword argument attribute (with a default value) More...
|
| |
| struct | process_attribute< arithmetic > |
| | Process an 'arithmetic' attribute for enums (does nothing here) More...
|
| |
| struct | process_attribute< base< T > > |
| | Process a parent class attribute (deprecated, does not support multiple inheritance) More...
|
| |
| struct | process_attribute< buffer_protocol > |
| |
| struct | process_attribute< call_guard< Ts... > > |
| |
| struct | process_attribute< char * > |
| |
| struct | process_attribute< const char * > |
| | Process an attribute specifying the function's docstring (provided as a C-style string) More...
|
| |
| struct | process_attribute< doc > |
| | Process an attribute specifying the function's docstring. More...
|
| |
| struct | process_attribute< dynamic_attr > |
| |
| struct | process_attribute< is_method > |
| | Process an attribute which indicates that this function is a method. More...
|
| |
| struct | process_attribute< is_new_style_constructor > |
| |
| struct | process_attribute< is_operator > |
| | Process an attribute which indicates that this function is an operator. More...
|
| |
| struct | process_attribute< keep_alive< Nurse, Patient > > |
| |
| struct | process_attribute< metaclass > |
| |
| struct | process_attribute< module_local > |
| |
| struct | process_attribute< multiple_inheritance > |
| | Process a multiple inheritance attribute. More...
|
| |
| struct | process_attribute< name > |
| | Process an attribute specifying the function's name. More...
|
| |
| struct | process_attribute< return_value_policy > |
| | Process an attribute indicating the function's return value policy. More...
|
| |
| struct | process_attribute< scope > |
| | Process an attribute which indicates the parent scope of a method. More...
|
| |
| struct | process_attribute< sibling > |
| | Process an attribute which indicates that this is an overloaded function associated with a given sibling. More...
|
| |
| struct | process_attribute< T, enable_if_t< is_pyobject< T >::value > > |
| | Process a parent class attribute. Single inheritance only (class_ itself already guarantees that) More...
|
| |
| struct | process_attribute_default |
| |
| struct | process_attributes |
| | Recursively iterate over variadic template arguments. More...
|
| |
| struct | PyArray_Proxy |
| |
| struct | PyArrayDescr_Proxy |
| |
| struct | pyobject_caster |
| |
| struct | pyobject_caster< array_t< T, ExtraFlags > > |
| |
| class | pyobject_tag |
| | Tag and check to identify a class which implements the Python object API. More...
|
| |
| class | pythonbuf |
| |
| struct | PyVoidScalarObject_Proxy |
| |
| struct | remove_class |
| | Strip the class from a method type. More...
|
| |
| struct | remove_class< R(C::*)(A...) const > |
| |
| struct | remove_class< R(C::*)(A...)> |
| |
| struct | return_value_policy_override |
| |
| struct | return_value_policy_override< Return, detail::enable_if_t< std::is_base_of< type_caster_generic, make_caster< Return > >::value, void > > |
| |
| struct | same_size |
| |
| struct | select_indices_impl |
| | Make an index sequence of the indices of true arguments. More...
|
| |
| struct | select_indices_impl< index_sequence< IPrev... >, I, B, Bs... > |
| |
| struct | self_t |
| |
| struct | set_caster |
| |
| class | simple_collector |
| |
| struct | string_caster |
| |
| struct | strip_function_object |
| |
| class | tuple_caster |
| |
| class | type_caster |
| |
| struct | type_caster< ArgAlwaysConverts > |
| |
| struct | type_caster< ArgInspector1 > |
| |
| struct | type_caster< ArgInspector2 > |
| |
| class | type_caster< bool > |
| |
| struct | type_caster< CharT, enable_if_t< is_std_char_type< CharT >::value > > |
| |
| struct | type_caster< DestructionTester > |
| |
| struct | type_caster< std::array< Type, Size > > |
| |
| struct | type_caster< std::basic_string< CharT, Traits, Allocator >, enable_if_t< is_std_char_type< CharT >::value > > |
| |
| class | type_caster< std::chrono::duration< Rep, Period > > |
| |
| class | type_caster< std::chrono::time_point< Clock, Duration > > |
| |
| class | type_caster< std::chrono::time_point< std::chrono::system_clock, Duration > > |
| |
| class | type_caster< std::complex< T > > |
| |
| struct | type_caster< std::deque< Type, Alloc > > |
| |
| struct | type_caster< std::function< Return(Args...)> > |
| |
| struct | type_caster< std::list< Type, Alloc > > |
| |
| struct | type_caster< std::map< Key, Value, Compare, Alloc > > |
| |
| class | type_caster< std::nullptr_t > |
| |
| class | type_caster< std::pair< T1, T2 > > |
| |
| class | type_caster< std::reference_wrapper< type > > |
| |
| struct | type_caster< std::set< Key, Compare, Alloc > > |
| |
| class | type_caster< std::shared_ptr< T > > |
| | Specialize for the common std::shared_ptr, so users don't need to. More...
|
| |
| class | type_caster< std::tuple< Ts... > > |
| |
| class | type_caster< std::unique_ptr< type, deleter > > |
| |
| struct | type_caster< std::unordered_map< Key, Value, Hash, Equal, Alloc > > |
| |
| struct | type_caster< std::unordered_set< Key, Hash, Equal, Alloc > > |
| |
| struct | type_caster< std::valarray< Type > > |
| |
| struct | type_caster< std::vector< Type, Alloc > > |
| |
| class | type_caster< T, enable_if_t< is_pyobject< T >::value > > |
| |
| struct | type_caster< T, enable_if_t< std::is_arithmetic< T >::value &&!is_std_char_type< T >::value > > |
| |
| struct | type_caster< Type, enable_if_t< is_eigen_dense_map< Type >::value > > |
| |
| struct | type_caster< Type, enable_if_t< is_eigen_dense_plain< Type >::value > > |
| |
| struct | type_caster< Type, enable_if_t< is_eigen_other< Type >::value > > |
| |
| struct | type_caster< Type, enable_if_t< is_eigen_sparse< Type >::value > > |
| |
| struct | type_caster< unchecked_mutable_reference< T, Dim > > |
| |
| struct | type_caster< unchecked_reference< T, Dim > > |
| |
| class | type_caster< value_and_holder > |
| |
| class | type_caster< void > |
| |
| class | type_caster< void_type > |
| |
| class | type_caster_base |
| | Generic type caster for objects stored on the heap. More...
|
| |
| class | type_caster_generic |
| |
| struct | type_equal_to |
| |
| struct | type_hash |
| |
| struct | type_info |
| |
| struct | type_list |
| | Helper template which holds a list of types. More...
|
| |
| struct | type_record |
| | Special data structure which (temporarily) holds metadata about a bound class. More...
|
| |
| class | unchecked_mutable_reference |
| |
| class | unchecked_reference |
| |
| struct | undefined_t |
| | Type for an unused type slot. More...
|
| |
| class | unpacking_collector |
| | Helper class which collects positional, keyword, * and ** arguments for a Python function call. More...
|
| |
| struct | value >> |
| |
| struct | value_and_holder |
| |
| struct | values_and_holders |
| |
| struct | variant_caster |
| | Generic variant caster. More...
|
| |
| struct | variant_caster< V< Ts... > > |
| |
| struct | variant_caster_visitor |
| | Visit a variant and cast any found type to Python. More...
|
| |
| struct | vector_has_data_and_format |
| |
| struct | vector_has_data_and_format< Vector, enable_if_t< std::is_same< decltype(format_descriptor< typename Vector::value_type >::format(), std::declval< Vector >().data()), typename Vector::value_type * >::value > > |
| |
| struct | vectorize_arg |
| |
| struct | vectorize_helper |
| |
| struct | visit_helper |
| |
| struct | void_caster |
| |
| struct | void_t_impl |
| |
| struct | void_type |
| | Helper type to replace 'void' in some expressions. More...
|
| |
|
| template<typename T > |
| using | is_call_guard = is_instantiation< call_guard, T > |
| |
| template<typename... Extra> |
| using | extract_guard_t = typename exactly_one_t< is_call_guard, call_guard<>, Extra... >::type |
| | Extract the type from the first call_guard in Extras... (or void_type if none found) More...
|
| |
| template<typename T > |
| using | cast_op_type = conditional_t< std::is_pointer< remove_reference_t< T > >::value, typename std::add_pointer< intrinsic_t< T > >::type, typename std::add_lvalue_reference< intrinsic_t< T > >::type > |
| |
| template<typename T > |
| using | movable_cast_op_type = conditional_t< std::is_pointer< typename std::remove_reference< T >::type >::value, typename std::add_pointer< intrinsic_t< T > >::type, conditional_t< std::is_rvalue_reference< T >::value, typename std::add_rvalue_reference< intrinsic_t< T > >::type, typename std::add_lvalue_reference< intrinsic_t< T > >::type > > |
| |
| template<typename type > |
| using | make_caster = type_caster< intrinsic_t< type > > |
| |
| template<typename CharT > |
| using | is_std_char_type = any_of< std::is_same< CharT, char >, std::is_same< CharT, char16_t >, std::is_same< CharT, char32_t >, std::is_same< CharT, wchar_t > > |
| |
| template<typename type , typename holder_type > |
| using | type_caster_holder = conditional_t< is_copy_constructible< holder_type >::value, copyable_holder_caster< type, holder_type >, move_only_holder_caster< type, holder_type > > |
| |
| template<typename T > |
| using | move_is_plain_type = satisfies_none_of< T, std::is_void, std::is_pointer, std::is_reference, std::is_const > |
| |
| template<typename T > |
| using | move_never = none_of< move_always< T >, move_if_unreferenced< T > > |
| |
| template<typename type > |
| using | cast_is_temporary_value_reference = bool_constant<(std::is_reference< type >::value||std::is_pointer< type >::value) &&!std::is_base_of< type_caster_generic, make_caster< type > >::value &&!std::is_same< intrinsic_t< type >, void >::value > |
| |
| template<typename ret_type > |
| using | overload_caster_t = conditional_t< cast_is_temporary_value_reference< ret_type >::value, make_caster< ret_type >, overload_unused > |
| |
| template<bool B, typename T = void> |
| using | enable_if_t = typename std::enable_if< B, T >::type |
| | from cpp_future import (convenient aliases from C++14/17) More...
|
| |
| template<bool B, typename T , typename F > |
| using | conditional_t = typename std::conditional< B, T, F >::type |
| |
| template<typename T > |
| using | remove_cv_t = typename std::remove_cv< T >::type |
| |
| template<typename T > |
| using | remove_reference_t = typename std::remove_reference< T >::type |
| |
| template<size_t N> |
| using | make_index_sequence = typename make_index_sequence_impl< N >::type |
| |
| template<bool... Bs> |
| using | select_indices = typename select_indices_impl< index_sequence<>, 0, Bs... >::type |
| |
| template<bool B> |
| using | bool_constant = std::integral_constant< bool, B > |
| | Backports of std::bool_constant and std::negation to accommodate older compilers. More...
|
| |
| template<typename... Ts> |
| using | void_t = typename void_t_impl< Ts... >::type |
| |
| template<class... Ts> |
| using | all_of = std::is_same< bools< Ts::value..., true >, bools< true, Ts::value... > > |
| |
| template<class... Ts> |
| using | any_of = negation< all_of< negation< Ts >... > > |
| |
| template<class... Ts> |
| using | none_of = negation< any_of< Ts... > > |
| |
| template<class T , template< class > class... Predicates> |
| using | satisfies_all_of = all_of< Predicates< T >... > |
| |
| template<class T , template< class > class... Predicates> |
| using | satisfies_any_of = any_of< Predicates< T >... > |
| |
| template<class T , template< class > class... Predicates> |
| using | satisfies_none_of = none_of< Predicates< T >... > |
| |
| template<typename T > |
| using | intrinsic_t = typename intrinsic_type< T >::type |
| |
| template<template< typename > class Predicate, typename Default , typename... Ts> |
| using | exactly_one_t = typename exactly_one< Predicate, Default, Ts... >::type |
| |
| template<typename T , typename... Us> |
| using | deferred_t = typename deferred_type< T, Us... >::type |
| |
| template<typename Base , typename Derived > |
| using | is_strict_base_of = bool_constant< std::is_base_of< Base, Derived >::value &&!std::is_same< Base, Derived >::value > |
| |
| template<typename Base , typename Derived > |
| using | is_accessible_base_of = bool_constant< std::is_base_of< Base, Derived >::value &&std::is_convertible< Derived *, Base * >::value > |
| |
| template<template< typename... > class Base, typename T > |
| using | is_template_base_of = decltype(is_template_base_of_impl< Base >::check((intrinsic_t< T > *) nullptr)) |
| |
| template<typename T > |
| using | is_shared_ptr = is_instantiation< std::shared_ptr, T > |
| | Check if T is std::shared_ptr<U> where U can be anything. More...
|
| |
| template<typename T > |
| using | is_function_pointer = bool_constant< std::is_pointer< T >::value &&std::is_function< typename std::remove_pointer< T >::type >::value > |
| |
| template<typename Function , typename F = remove_reference_t<Function>> |
| using | function_signature_t = conditional_t< std::is_function< F >::value, F, typename conditional_t< std::is_pointer< F >::value||std::is_member_pointer< F >::value, std::remove_pointer< F >, strip_function_object< F > >::type > |
| |
| template<typename T > |
| using | is_lambda = satisfies_none_of< remove_reference_t< T >, std::is_function, std::is_pointer, std::is_member_pointer > |
| |
| using | expand_side_effects = bool[] |
| | Apply a function over each element of a parameter pack. More...
|
| |
| template<typename value_type > |
| using | type_map = std::unordered_map< std::type_index, value_type, type_hash, type_equal_to > |
| |
| using | EigenIndex = EIGEN_DEFAULT_DENSE_INDEX_TYPE |
| |
| template<typename T > |
| using | is_eigen_dense_map = all_of< is_template_base_of< Eigen::DenseBase, T >, std::is_base_of< Eigen::MapBase< T, Eigen::ReadOnlyAccessors >, T > > |
| |
| template<typename T > |
| using | is_eigen_mutable_map = std::is_base_of< Eigen::MapBase< T, Eigen::WriteAccessors >, T > |
| |
| template<typename T > |
| using | is_eigen_dense_plain = all_of< negation< is_eigen_dense_map< T > >, is_template_base_of< Eigen::PlainObjectBase, T > > |
| |
| template<typename T > |
| using | is_eigen_sparse = is_template_base_of< Eigen::SparseMatrixBase, T > |
| |
| template<typename T > |
| using | is_eigen_other = all_of< is_template_base_of< Eigen::EigenBase, T >, negation< any_of< is_eigen_dense_map< T >, is_eigen_dense_plain< T >, is_eigen_sparse< T > >> > |
| |
| template<typename T > |
| using | remove_all_extents_t = typename array_info< T >::type |
| |
| template<typename T > |
| using | is_pod_struct = all_of< std::is_standard_layout< T >, std::is_trivially_copyable< T >, satisfies_none_of< T, std::is_reference, std::is_array, is_std_array, std::is_arithmetic, is_complex, std::is_enum > > |
| |
| template<class T > |
| using | array_iterator = typename std::add_pointer< T >::type |
| |
| using | obj_attr_accessor = accessor< accessor_policies::obj_attr > |
| |
| using | str_attr_accessor = accessor< accessor_policies::str_attr > |
| |
| using | item_accessor = accessor< accessor_policies::generic_item > |
| |
| using | sequence_accessor = accessor< accessor_policies::sequence_item > |
| |
| using | list_accessor = accessor< accessor_policies::list_item > |
| |
| using | tuple_accessor = accessor< accessor_policies::tuple_item > |
| |
| template<typename T > |
| using | is_pyobject = std::is_base_of< pyobject_tag, remove_reference_t< T > > |
| |
| using | tuple_iterator = generic_iterator< iterator_policies::sequence_fast_readonly > |
| |
| using | list_iterator = generic_iterator< iterator_policies::sequence_fast_readonly > |
| |
| using | sequence_iterator = generic_iterator< iterator_policies::sequence_slow_readwrite > |
| |
| using | dict_iterator = generic_iterator< iterator_policies::dict_readonly > |
| |
| template<typename T > |
| using | is_keyword = std::is_base_of< arg, T > |
| | Python argument categories (using PEP 448 terms) More...
|
| |
| template<typename T > |
| using | is_s_unpacking = std::is_same< args_proxy, T > |
| |
| template<typename T > |
| using | is_ds_unpacking = std::is_same< kwargs_proxy, T > |
| |
| template<typename T > |
| using | is_positional = satisfies_none_of< T, is_keyword, is_s_unpacking, is_ds_unpacking > |
| |
| template<typename T > |
| using | is_keyword_or_ds = satisfies_any_of< T, is_keyword, is_ds_unpacking > |
| |
| template<typename T , typename U > |
| using | forwarded_type = conditional_t< std::is_lvalue_reference< T >::value, remove_reference_t< U > &, remove_reference_t< U > && > |
| |
| template<typename Vector > |
| using | vector_needs_copy = negation< std::is_same< decltype(std::declval< Vector >()[typename Vector::size_type()]), typename Vector::value_type & > > |
| |
|
| void | keep_alive_impl (size_t Nurse, size_t Patient, function_call &call, handle ret) |
| |
| template<typename... Extra, size_t named = constexpr_sum(std::is_base_of<arg, Extra>::value...), size_t self = constexpr_sum(std::is_same<is_method, Extra>::value...)> |
| constexpr bool | expected_num_args (size_t nargs, bool has_args, bool has_kwargs) |
| | Check the number of named arguments at compile time. More...
|
| |
| std::pair< decltype(internals::registered_types_py)::iterator, bool > | all_type_info_get_cache (PyTypeObject *type) |
| |
| | __attribute__ ((noinline)) inline detail |
| | Return the type info for a given C++ type; on lookup failure can either throw or return nullptr. More...
|
| |
| | for (handle parent :reinterpret_borrow< tuple >(t->tp_bases)) check.push_back((PyTypeObject *) parent.ptr()) |
| |
| | for (size_t i=0;i< check.size();i++) |
| |
| const std::vector< detail::type_info * > & | all_type_info (PyTypeObject *type) |
| |
| detail::type_info * | get_local_type_info (const std::type_index &tp) |
| |
| detail::type_info * | get_global_type_info (const std::type_index &tp) |
| |
| | if (!type) return false |
| |
| return | isinstance (obj, type) |
| |
| | for (auto it=range.first;it !=range.second;++it) |
| |
| return | handle () |
| |
| PyThreadState * | get_thread_state_unchecked () |
| |
| void | keep_alive_impl (handle nurse, handle patient) |
| |
| PyObject * | make_new_instance (PyTypeObject *type) |
| |
| template<typename T > |
| make_caster< T >::template cast_op_type< T > | cast_op (make_caster< T > &caster) |
| |
| template<typename T > |
| make_caster< T >::template cast_op_type< typename std::add_rvalue_reference< T >::type > | cast_op (make_caster< T > &&caster) |
| |
| template<typename T , typename SFINAE > |
| type_caster< T, SFINAE > & | load_type (type_caster< T, SFINAE > &conv, const handle &handle) |
| |
| template<typename T > |
| make_caster< T > | load_type (const handle &handle) |
| |
| template<typename T , enable_if_t<!is_pyobject< T >::value, int > > |
| object | object_or_cast (T &&o) |
| |
| template<typename T > |
| enable_if_t< cast_is_temporary_value_reference< T >::value, T > | cast_ref (object &&o, make_caster< T > &caster) |
| |
| template<typename T > |
| enable_if_t<!cast_is_temporary_value_reference< T >::value, T > | cast_ref (object &&, overload_unused &) |
| |
| template<typename T > |
| enable_if_t<!cast_is_temporary_value_reference< T >::value, T > | cast_safe (object &&o) |
| |
| template<typename T > |
| enable_if_t< cast_is_temporary_value_reference< T >::value, T > | cast_safe (object &&) |
| |
| template<> |
| void | cast_safe< void > (object &&) |
| |
| template<return_value_policy policy, typename... Args, typename = enable_if_t<all_of<is_positional<Args>...>::value>> |
| simple_collector< policy > | collect_arguments (Args &&...args) |
| | Collect only positional arguments for a Python function call. More...
|
| |
| template<return_value_policy policy, typename... Args, typename = enable_if_t<!all_of<is_positional<Args>...>::value>> |
| unpacking_collector< policy > | collect_arguments (Args &&...args) |
| | Collect all arguments, including keywords and unpacking (only instantiated when needed) More...
|
| |
| PyTypeObject * | type_incref (PyTypeObject *type) |
| |
| PyObject * | pybind11_static_get (PyObject *self, PyObject *, PyObject *cls) |
| | pybind11_static_property.__get__(): Always pass the class instead of the instance. More...
|
| |
| int | pybind11_static_set (PyObject *self, PyObject *obj, PyObject *value) |
| | pybind11_static_property.__set__(): Just like the above __get__(). More...
|
| |
| PyTypeObject * | make_static_property_type () |
| |
| int | pybind11_meta_setattro (PyObject *obj, PyObject *name, PyObject *value) |
| |
| PyTypeObject * | make_default_metaclass () |
| |
| void | traverse_offset_bases (void *valueptr, const detail::type_info *tinfo, instance *self, bool(*f)(void *, instance *)) |
| |
| bool | register_instance_impl (void *ptr, instance *self) |
| |
| bool | deregister_instance_impl (void *ptr, instance *self) |
| |
| void | register_instance (instance *self, void *valptr, const type_info *tinfo) |
| |
| bool | deregister_instance (instance *self, void *valptr, const type_info *tinfo) |
| |
| PyObject * | pybind11_object_new (PyTypeObject *type, PyObject *, PyObject *) |
| |
| int | pybind11_object_init (PyObject *self, PyObject *, PyObject *) |
| |
| void | add_patient (PyObject *nurse, PyObject *patient) |
| |
| void | clear_patients (PyObject *self) |
| |
| void | clear_instance (PyObject *self) |
| |
| void | pybind11_object_dealloc (PyObject *self) |
| |
| PyObject * | make_object_base_type (PyTypeObject *metaclass) |
| |
| PyObject * | pybind11_get_dict (PyObject *self, void *) |
| | dynamic_attr: Support for d = instance.__dict__. More...
|
| |
| int | pybind11_set_dict (PyObject *self, PyObject *new_dict, void *) |
| | dynamic_attr: Support for instance.__dict__ = dict(). More...
|
| |
| int | pybind11_traverse (PyObject *self, visitproc visit, void *arg) |
| | dynamic_attr: Allow the garbage collector to traverse the internal instance __dict__. More...
|
| |
| int | pybind11_clear (PyObject *self) |
| | dynamic_attr: Allow the GC to clear the dictionary. More...
|
| |
| void | enable_dynamic_attributes (PyHeapTypeObject *heap_type) |
| | Give instances of this type a __dict__ and opt into garbage collection. More...
|
| |
| int | pybind11_getbuffer (PyObject *obj, Py_buffer *view, int flags) |
| | buffer_protocol: Fill in the view as specified by flags. More...
|
| |
| void | pybind11_releasebuffer (PyObject *, Py_buffer *view) |
| | buffer_protocol: Release the resources of the buffer. More...
|
| |
| void | enable_buffer_protocol (PyHeapTypeObject *heap_type) |
| | Give this type a buffer interface. More...
|
| |
| PyObject * | make_new_python_type (const type_record &rec) |
| |
| static constexpr int | log2 (size_t n, int k=0) |
| |
| static constexpr size_t | size_in_ptrs (size_t s) |
| |
| constexpr size_t | instance_simple_holder_in_ptrs () |
| |
| constexpr size_t | constexpr_sum () |
| | Compile-time integer sum. More...
|
| |
| template<typename T , typename... Ts> |
| constexpr size_t | constexpr_sum (T n, Ts... ns) |
| |
| template<template< typename > class Predicate, typename... Ts> |
| constexpr int | constexpr_first () |
| |
| template<template< typename > class Predicate, typename... Ts> |
| constexpr int | constexpr_last () |
| | Return the index of the last type in Ts which satisfies Predicate<T>, or -1 if none match. More...
|
| |
| void | ignore_unused (const int *) |
| | Ignore that a variable is unused in compiler warnings. More...
|
| |
| template<size_t N1, size_t N2, typename... Ts1, typename... Ts2, size_t... Is1, size_t... Is2> |
| constexpr descr< N1+N2, Ts1..., Ts2... > | plus_impl (const descr< N1, Ts1... > &a, const descr< N2, Ts2... > &b, index_sequence< Is1... >, index_sequence< Is2... >) |
| |
| template<size_t N1, size_t N2, typename... Ts1, typename... Ts2> |
| constexpr descr< N1+N2, Ts1..., Ts2... > | operator+ (const descr< N1, Ts1... > &a, const descr< N2, Ts2... > &b) |
| |
| template<size_t N> |
| constexpr descr< N - 1 > | _ (char const(&text)[N]) |
| |
| constexpr descr< 0 > | _ (char const(&)[1]) |
| |
| template<bool B, size_t N1, size_t N2> |
| constexpr enable_if_t< B, descr< N1 - 1 > > | _ (char const(&text1)[N1], char const(&)[N2]) |
| |
| template<bool B, size_t N1, size_t N2> |
| constexpr enable_if_t<!B, descr< N2 - 1 > > | _ (char const(&)[N1], char const(&text2)[N2]) |
| |
| template<bool B, typename T1 , typename T2 > |
| constexpr enable_if_t< B, T1 > | _ (const T1 &d, const T2 &) |
| |
| template<bool B, typename T1 , typename T2 > |
| constexpr enable_if_t<!B, T2 > | _ (const T1 &, const T2 &d) |
| |
| template<size_t Size> |
| auto constexpr | _ () -> decltype(int_to_str< Size/10, Size % 10 >::digits) |
| |
| template<typename Type > |
| constexpr descr< 1, Type > | _ () |
| |
| constexpr descr< 0 > | concat () |
| |
| template<size_t N, typename... Ts> |
| constexpr descr< N, Ts... > | concat (const descr< N, Ts... > &descr) |
| |
| template<size_t N, typename... Ts, typename... Args> |
| constexpr auto | concat (const descr< N, Ts... > &d, const Args &...args) -> decltype(std::declval< descr< N+2, Ts... >>()+concat(args...)) |
| |
| template<size_t N, typename... Ts> |
| constexpr descr< N+2, Ts... > | type_descr (const descr< N, Ts... > &descr) |
| |
| bool | same_type (const std::type_info &lhs, const std::type_info &rhs) |
| |
| internals **& | get_internals_pp () |
| |
| void | translate_exception (std::exception_ptr p) |
| |
| void | translate_local_exception (std::exception_ptr p) |
| |
| | __attribute__ ((noinline)) inline internals &get_internals() |
| | Return a reference to the current internals data. More...
|
| |
| type_map< type_info * > & | registered_local_types_cpp () |
| | Works like internals.registered_types_cpp, but for module-local registered types: More...
|
| |
| template<typename... Args> |
| const char * | c_str (Args &&...args) |
| |
| void | erase_all (std::string &string, const std::string &search) |
| | Erase all occurrences of a substring. More...
|
| |
| template<typename props > |
| handle | eigen_array_cast (typename props::Type const &src, handle base=handle(), bool writeable=true) |
| |
| template<typename props , typename Type > |
| handle | eigen_ref_array (Type &src, handle parent=none()) |
| |
| template<typename props , typename Type , typename = enable_if_t<is_eigen_dense_plain<Type>::value>> |
| handle | eigen_encapsulate (Type *src) |
| |
| numpy_internals & | get_numpy_internals () |
| |
| template<typename Concrete , typename... Check, typename... Int> |
| constexpr int | platform_lookup (Int... codes) |
| |
| PyArray_Proxy * | array_proxy (void *ptr) |
| |
| const PyArray_Proxy * | array_proxy (const void *ptr) |
| |
| PyArrayDescr_Proxy * | array_descriptor_proxy (PyObject *ptr) |
| |
| const PyArrayDescr_Proxy * | array_descriptor_proxy (const PyObject *ptr) |
| |
| bool | check_flags (const void *ptr, int flag) |
| |
| template<ssize_t Dim = 0, typename Strides > |
| ssize_t | byte_offset_unsafe (const Strides &) |
| |
| template<ssize_t Dim = 0, typename Strides , typename... Ix> |
| ssize_t | byte_offset_unsafe (const Strides &strides, ssize_t i, Ix... index) |
| |
| template<class T > |
| array_iterator< T > | array_begin (const buffer_info &buffer) |
| |
| template<class T > |
| array_iterator< T > | array_end (const buffer_info &buffer) |
| |
| template<size_t N> |
| broadcast_trivial | broadcast (const std::array< buffer_info, N > &buffers, ssize_t &ndim, std::vector< ssize_t > &shape) |
| |
| template<typename Func , typename Return , typename... Args> |
| vectorize_helper< Func, Return, Args... > | vectorize_extractor (const Func &f, Return(*)(Args ...)) |
| |
| self_t | __self () |
| | Don't warn about an unused variable. More...
|
| |
| op_< op_sub, op_l, self_t, self_t > | operator- (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_sub, op_l, self_t, T > | operator- (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_sub, op_r, T, self_t > | operator- (const T &, const self_t &) |
| |
| op_< op_add, op_l, self_t, self_t > | operator+ (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_add, op_l, self_t, T > | operator+ (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_add, op_r, T, self_t > | operator+ (const T &, const self_t &) |
| |
| op_< op_mul, op_l, self_t, self_t > | operator* (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_mul, op_l, self_t, T > | operator* (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_mul, op_r, T, self_t > | operator* (const T &, const self_t &) |
| |
| op_< op_truediv, op_l, self_t, self_t > | operator/ (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_truediv, op_l, self_t, T > | operator/ (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_truediv, op_r, T, self_t > | operator/ (const T &, const self_t &) |
| |
| op_< op_mod, op_l, self_t, self_t > | operator% (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_mod, op_l, self_t, T > | operator% (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_mod, op_r, T, self_t > | operator% (const T &, const self_t &) |
| |
| op_< op_lshift, op_l, self_t, self_t > | operator<< (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_lshift, op_l, self_t, T > | operator<< (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_lshift, op_r, T, self_t > | operator<< (const T &, const self_t &) |
| |
| op_< op_rshift, op_l, self_t, self_t > | operator>> (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_rshift, op_l, self_t, T > | operator>> (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_rshift, op_r, T, self_t > | operator>> (const T &, const self_t &) |
| |
| op_< op_and, op_l, self_t, self_t > | operator & (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_and, op_l, self_t, T > | operator & (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_and, op_r, T, self_t > | operator & (const T &, const self_t &) |
| |
| op_< op_xor, op_l, self_t, self_t > | operator^ (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_xor, op_l, self_t, T > | operator^ (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_xor, op_r, T, self_t > | operator^ (const T &, const self_t &) |
| |
| op_< op_eq, op_l, self_t, self_t > | operator== (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_eq, op_l, self_t, T > | operator== (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_eq, op_r, T, self_t > | operator== (const T &, const self_t &) |
| |
| op_< op_ne, op_l, self_t, self_t > | operator!= (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_ne, op_l, self_t, T > | operator!= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_ne, op_r, T, self_t > | operator!= (const T &, const self_t &) |
| |
| op_< op_or, op_l, self_t, self_t > | operator| (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_or, op_l, self_t, T > | operator| (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_or, op_r, T, self_t > | operator| (const T &, const self_t &) |
| |
| op_< op_gt, op_l, self_t, self_t > | operator> (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_gt, op_l, self_t, T > | operator> (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_gt, op_r, T, self_t > | operator> (const T &, const self_t &) |
| |
| op_< op_ge, op_l, self_t, self_t > | operator>= (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_ge, op_l, self_t, T > | operator>= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_ge, op_r, T, self_t > | operator>= (const T &, const self_t &) |
| |
| op_< op_lt, op_l, self_t, self_t > | operator< (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_lt, op_l, self_t, T > | operator< (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_lt, op_r, T, self_t > | operator< (const T &, const self_t &) |
| |
| op_< op_le, op_l, self_t, self_t > | operator<= (const self_t &, const self_t &) |
| |
| template<typename T > |
| op_< op_le, op_l, self_t, T > | operator<= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_le, op_r, T, self_t > | operator<= (const T &, const self_t &) |
| |
| template<typename T > |
| op_< op_iadd, op_l, self_t, T > | operator+= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_isub, op_l, self_t, T > | operator-= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_imul, op_l, self_t, T > | operator*= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_itruediv, op_l, self_t, T > | operator/= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_imod, op_l, self_t, T > | operator%= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_ilshift, op_l, self_t, T > | operator<<= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_irshift, op_l, self_t, T > | operator>>= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_iand, op_l, self_t, T > | operator &= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_ixor, op_l, self_t, T > | operator^= (const self_t &, const T &) |
| |
| template<typename T > |
| op_< op_ior, op_l, self_t, T > | operator|= (const self_t &, const T &) |
| |
| op_< op_neg, op_u, self_t, undefined_t > | operator- (const self_t &) |
| |
| op_< op_pos, op_u, self_t, undefined_t > | operator+ (const self_t &) |
| |
| op_< op_abs, op_u, self_t, undefined_t > | abs (const self_t &) |
| |
| op_< op_hash, op_u, self_t, undefined_t > | hash (const self_t &) |
| |
| op_< op_invert, op_u, self_t, undefined_t > | operator~ (const self_t &) |
| |
| op_< op_bool, op_u, self_t, undefined_t > | operator! (const self_t &) |
| |
| op_< op_int, op_u, self_t, undefined_t > | int_ (const self_t &) |
| |
| op_< op_float, op_u, self_t, undefined_t > | float_ (const self_t &) |
| |
| template<typename T , typename = void_t<decltype(static_cast<void *(*)(size_t)>(T::operator new))>> |
| void | set_operator_new (type_record *r) |
| | Set the pointer to operator new if it exists. The cast is needed because it can be overloaded. More...
|
| |
| template<typename > |
| void | set_operator_new (...) |
| |
| template<typename T , enable_if_t< has_operator_delete< T >::value, int > = 0> |
| void | call_operator_delete (T *p, size_t, size_t) |
| | Call class-specific delete if it exists or global otherwise. Can also be an overload set. More...
|
| |
| void | call_operator_delete (void *p, size_t s, size_t a) |
| |
| | keep_alive_impl (get_arg(Nurse), get_arg(Patient)) |
| |
| template<typename CppException > |
| exception< CppException > & | get_exception_object () |
| |
| | if (kwargs.contains("file")) |
| |
| | write (line) |
| |
| | write (kwargs.contains("end") ? kwargs["end"] :cast("\)) |
| |
| | if (kwargs.contains("flush") &&kwargs["flush"].cast< bool >()) file.attr("flush")() |
| |
| bool | isinstance_generic (handle obj, const std::type_info &tp) |
| |
| std::string | error_string () |
| |
| handle | get_function (handle value) |
| |
| template<typename T , enable_if_t< is_pyobject< T >::value, int > = 0> |
| auto | object_or_cast (T &&o) -> decltype(std::forward< T >(o)) |
| |
| handle | object_or_cast (PyObject *ptr) |
| |
| bool | PyIterable_Check (PyObject *obj) |
| |
| bool | PyNone_Check (PyObject *o) |
| |
| bool | PyUnicode_Check_Permissive (PyObject *o) |
| |
| bool | PyStaticMethod_Check (PyObject *o) |
| |
| template<typename Unsigned > |
| Unsigned | as_unsigned (PyObject *o) |
| |
| template<typename T , typename U > |
| forwarded_type< T, U > | forward_like (U &&u) |
| |
| template<typename , typename , typename... Args> |
| void | vector_if_copy_constructible (const Args &...) |
| |
| template<typename , typename , typename... Args> |
| void | vector_if_equal_operator (const Args &...) |
| |
| template<typename , typename , typename... Args> |
| void | vector_if_insertion_operator (const Args &...) |
| |
| template<typename , typename , typename... Args> |
| void | vector_modifiers (const Args &...) |
| |
| template<typename Vector , typename Class_ > |
| void | vector_if_copy_constructible (enable_if_t< is_copy_constructible< Vector >::value, Class_ > &cl) |
| |
| template<typename Vector , typename Class_ > |
| void | vector_if_equal_operator (enable_if_t< is_comparable< Vector >::value, Class_ > &cl) |
| |
| template<typename Vector , typename Class_ > |
| void | vector_modifiers (enable_if_t< is_copy_constructible< typename Vector::value_type >::value, Class_ > &cl) |
| |
| template<typename Vector , typename Class_ > |
| void | vector_accessor (enable_if_t<!vector_needs_copy< Vector >::value, Class_ > &cl) |
| |
| template<typename Vector , typename Class_ > |
| void | vector_accessor (enable_if_t< vector_needs_copy< Vector >::value, Class_ > &cl) |
| |
| template<typename Vector , typename Class_ > |
| auto | vector_if_insertion_operator (Class_ &cl, std::string const &name) -> decltype(std::declval< std::ostream &>()<< std::declval< typename Vector::value_type >(), void()) |
| |
| template<typename Vector , typename Class_ , typename... Args> |
| enable_if_t< detail::any_of< std::is_same< Args, buffer_protocol >... >::value > | vector_buffer (Class_ &cl) |
| |
| template<typename Vector , typename Class_ , typename... Args> |
| enable_if_t<!detail::any_of< std::is_same< Args, buffer_protocol >... >::value > | vector_buffer (Class_ &) |
| |
| template<typename , typename , typename... Args> |
| void | map_if_insertion_operator (const Args &...) |
| |
| template<typename , typename , typename... Args> |
| void | map_assignment (const Args &...) |
| |
| template<typename Map , typename Class_ > |
| void | map_assignment (enable_if_t< std::is_copy_assignable< typename Map::mapped_type >::value, Class_ > &cl) |
| |
| template<typename Map , typename Class_ > |
| void | map_assignment (enable_if_t< !std::is_copy_assignable< typename Map::mapped_type >::value &&is_copy_constructible< typename Map::mapped_type >::value, Class_ > &cl) |
| |
| template<typename Map , typename Class_ > |
| auto | map_if_insertion_operator (Class_ &cl, std::string const &name) -> decltype(std::declval< std::ostream &>()<< std::declval< typename Map::key_type >()<< std::declval< typename Map::mapped_type >(), void()) |
| |