type_traits
Boost.org type_traits module
File Explorer
Download Latest Version (.zip)- config.yml
- after-success.sh
- before-install.sh
- before-script.sh
- boost.sh
- ci.yml
- operators.html
- primary.html
- properties.html
- relate.html
- alignment.html
- function.html
- transform.html
- value_traits.html
- copy.html
- destruct.html
- fill.html
- improved_min.html
- iter.html
- to_double.html
- add_const.html
- add_cv.html
- add_lvalue_reference.html
- add_pointer.html
- add_reference.html
- add_rvalue_reference.html
- add_volatile.html
- aligned_storage.html
- alignment_of.html
- common_type.html
- conditional.html
- conjunction.html
- copy_cv.html
- copy_cv_ref.html
- copy_reference.html
- decay.html
- declval.html
- detected.html
- detected_or.html
- disjunction.html
- enable_if.html
- extent.html
- floating_point_promotion.html
- function_traits.html
- has_bit_and.html
- has_bit_and_assign.html
- has_bit_or.html
- has_bit_or_assign.html
- has_bit_xor.html
- has_bit_xor_assign.html
- has_complement.html
- has_dereference.html
- has_divides.html
- has_divides_assign.html
- has_equal_to.html
- has_greater.html
- has_greater_equal.html
- has_left_shift.html
- has_left_shift_assign.html
- has_less.html
- has_less_equal.html
- has_logical_and.html
- has_logical_not.html
- has_logical_or.html
- has_minus.html
- has_minus_assign.html
- has_modulus.html
- has_modulus_assign.html
- has_multiplies.html
- has_multiplies_assign.html
- has_negate.html
- has_new_operator.html
- has_no_throw_def_cons.html
- has_not_equal_to.html
- has_nothrow_assign.html
- has_nothrow_constructor.html
- has_nothrow_copy.html
- has_nothrow_cp_cons.html
- has_nothrow_destruct.html
- has_plus.html
- has_plus_assign.html
- has_post_decrement.html
- has_post_increment.html
- has_pre_decrement.html
- has_pre_increment.html
- has_right_shift.html
- has_right_shift_assign.html
- has_trivial_assign.html
- has_trivial_constructor.html
- has_trivial_copy.html
- has_trivial_cp_cons.html
- has_trivial_def_cons.html
- has_trivial_destructor.html
- has_trivial_move_assign.html
- has_trivial_move_constructor.html
- has_unary_minus.html
- has_unary_plus.html
- has_virtual_destructor.html
- integral_constant.html
- integral_promotion.html
- is_abstract.html
- is_arithmetic.html
- is_array.html
- is_assignable.html
- is_base_of.html
- is_bounded_array.html
- is_class.html
- is_complete.html
- is_complex.html
- is_compound.html
- is_const.html
- is_constructible.html
- is_convertible.html
- is_copy_assignable.html
- is_copy_constructible.html
- is_default_constructible.html
- is_destructible.html
- is_detected.html
- is_detected_convertible.html
- is_detected_exact.html
- is_empty.html
- is_enum.html
- is_final.html
- is_floating_point.html
- is_function.html
- is_fundamental.html
- is_integral.html
- is_list_constructible.html
- is_lvalue_reference.html
- is_member_function_pointer.html
- is_member_object_pointer.html
- is_member_pointer.html
- is_nothrow_move_assignable.html
- is_nothrow_move_constructible.html
- is_nothrow_swappable.html
- is_object.html
- is_pod.html
- is_pointer.html
- is_polymorphic.html
- is_reference.html
- is_rvalue_reference.html
- is_same.html
- is_scalar.html
- is_scoped_enum.html
- is_signed.html
- is_stateless.html
- is_trivially_copyable.html
- is_unbounded_array.html
- is_union.html
- is_unscoped_enum.html
- is_unsigned.html
- is_virtual_base_of.html
- is_void.html
- is_volatile.html
- make_signed.html
- make_unsigned.html
- make_void.html
- negation.html
- nonesuch.html
- promote.html
- rank.html
- remove_all_extents.html
- remove_const.html
- remove_cv.html
- remove_cv_ref.html
- remove_extent.html
- remove_pointer.html
- remove_reference.html
- remove_volatile.html
- type_identity.html
- type_with_alignment.html
- background.html
- category.html
- credits.html
- examples.html
- history.html
- intrinsics.html
- intro.html
- mpl.html
- reference.html
- user_defined.html
- s11.html
- s12.html
- s13.html
- s14.html
- index.html
- add_const.qbk
- add_cv.qbk
- add_lvalue_reference.qbk
- add_pointer.qbk
- add_reference.qbk
- add_rvalue_reference.qbk
- add_volatile.qbk
- aligned_storage.qbk
- alignment_of.qbk
- alignment_traits.qbk
- background.qbk
- common_type.qbk
- conditional.qbk
- conjunction.qbk
- copy_cv.qbk
- copy_cv_ref.qbk
- copy_reference.qbk
- credits.qbk
- decay.qbk
- declval.qbk
- decomposing_func.qbk
- detected.qbk
- detected_or.qbk
- disjunction.qbk
- enable_if.qbk
- examples.qbk
- extent.qbk
- floating_point_promotion.qbk
- function_traits.qbk
- has_bit_and.qbk
- has_bit_and_assign.qbk
- has_bit_or.qbk
- has_bit_or_assign.qbk
- has_bit_xor.qbk
- has_bit_xor_assign.qbk
- has_complement.qbk
- has_dereference.qbk
- has_divides.qbk
- has_divides_assign.qbk
- has_equal_to.qbk
- has_greater.qbk
- has_greater_equal.qbk
- has_left_shift.qbk
- has_left_shift_assign.qbk
- has_less.qbk
- has_less_equal.qbk
- has_logical_and.qbk
- has_logical_not.qbk
- has_logical_or.qbk
- has_minus.qbk
- has_minus_assign.qbk
- has_modulus.qbk
- has_modulus_assign.qbk
- has_multiplies.qbk
- has_multiplies_assign.qbk
- has_negate.qbk
- has_new_operator.qbk
- has_not_equal_to.qbk
- has_nothrow_assign.qbk
- has_nothrow_constructor.qbk
- has_nothrow_copy.qbk
- has_nothrow_destruct.qbk
- has_plus.qbk
- has_plus_assign.qbk
- has_post_decrement.qbk
- has_post_increment.qbk
- has_pre_decrement.qbk
- has_pre_increment.qbk
- has_right_shift.qbk
- has_right_shift_assign.qbk
- has_trivial_assign.qbk
- has_trivial_constructor.qbk
- has_trivial_copy.qbk
- has_trivial_destructor.qbk
- has_trivial_move_assign.qbk
- has_trivial_move_constructor.qbk
- has_unary_minus.qbk
- has_unary_plus.qbk
- has_virtual_destructor.qbk
- history.qbk
- index.idx
- integral_constant.qbk
- integral_promotion.qbk
- intrinsics.qbk
- is_abstract.qbk
- is_arithmetic.qbk
- is_array.qbk
- is_assignable.qbk
- is_base_of.qbk
- is_bounded_array.qbk
- is_class.qbk
- is_complete.qbk
- is_complex.qbk
- is_compound.qbk
- is_const.qbk
- is_constructible.qbk
- is_convertible.qbk
- is_copy_assignable.qbk
- is_copy_constructible.qbk
- is_default_constructible.qbk
- is_destructible.qbk
- is_detected.qbk
- is_detected_convertible.qbk
- is_detected_exact.qbk
- is_empty.qbk
- is_enum.qbk
- is_final.qbk
- is_floating_point.qbk
- is_function.qbk
- is_fundamental.qbk
- is_integral.qbk
- is_list_constructible.qbk
- is_lvalue_reference.qbk
- is_member_function_pointer.qbk
- is_member_object_pointer.qbk
- is_member_pointer.qbk
- is_nothrow_move_assignable.qbk
- is_nothrow_move_constructible.qbk
- is_nothrow_swappable.qbk
- is_object.qbk
- is_pod.qbk
- is_pointer.qbk
- is_polymorphic.qbk
- is_reference.qbk
- is_rvalue_reference.qbk
- is_same.qbk
- is_scalar.qbk
- is_scoped_enum.qbk
- is_signed.qbk
- is_stateless.qbk
- is_swappable.qbk
- is_trivially_copyable.qbk
- is_unbounded_array.qbk
- is_union.qbk
- is_unscoped_enum.qbk
- is_unsigned.qbk
- is_virtual_base_of.qbk
- is_void.qbk
- is_volatile.qbk
- Jamfile.v2
- make_signed.qbk
- make_unsigned.qbk
- make_void.qbk
- mpl.qbk
- negation.qbk
- nonesuch.qbk
- operators.qbk
- promote.qbk
- rank.qbk
- remove_all_extents.qbk
- remove_const.qbk
- remove_cv.qbk
- remove_cv_ref.qbk
- remove_extent.qbk
- remove_pointer.qbk
- remove_reference.qbk
- remove_volatile.qbk
- transform_traits.qbk
- type_identity.qbk
- type_traits.qbk
- type_with_alignment.qbk
- user_defined.qbk
- value_traits.qbk
- copy_example.cpp
- fill_example.cpp
- iter_swap_example.cpp
- trivial_destructor_example.cpp
- bool_trait_def.hpp
- bool_trait_undef.hpp
- common_arithmetic_type.hpp
- common_type_impl.hpp
- composite_member_pointer_type.hpp
- composite_pointer_type.hpp
- config.hpp
- detector.hpp
- has_binary_operator.hpp
- has_postfix_operator.hpp
- has_prefix_operator.hpp
- ice_and.hpp
- ice_eq.hpp
- ice_not.hpp
- ice_or.hpp
- is_function_cxx_03.hpp
- is_function_cxx_11.hpp
- is_function_msvc10_fix.hpp
- is_function_ptr_helper.hpp
- is_function_ptr_tester.hpp
- is_likely_lambda.hpp
- is_mem_fun_pointer_impl.hpp
- is_mem_fun_pointer_tester.hpp
- is_member_function_pointer_cxx_03.hpp
- is_member_function_pointer_cxx_11.hpp
- is_rvalue_reference_msvc10_fix.hpp
- is_swappable_cxx_11.hpp
- mp_defer.hpp
- template_arity_spec.hpp
- yes_no_type.hpp
- add_const.hpp
- add_cv.hpp
- add_lvalue_reference.hpp
- add_pointer.hpp
- add_reference.hpp
- add_rvalue_reference.hpp
- add_volatile.hpp
- aligned_storage.hpp
- alignment_of.hpp
- alignment_traits.hpp
- arithmetic_traits.hpp
- array_traits.hpp
- broken_compiler_spec.hpp
- common_type.hpp
- composite_traits.hpp
- conditional.hpp
- config.hpp
- conjunction.hpp
- conversion_traits.hpp
- copy_cv.hpp
- copy_cv_ref.hpp
- copy_reference.hpp
- cv_traits.hpp
- decay.hpp
- declval.hpp
- detected.hpp
- detected_or.hpp
- disjunction.hpp
- enable_if.hpp
- extent.hpp
- floating_point_promotion.hpp
- function_traits.hpp
- has_bit_and.hpp
- has_bit_and_assign.hpp
- has_bit_or.hpp
- has_bit_or_assign.hpp
- has_bit_xor.hpp
- has_bit_xor_assign.hpp
- has_complement.hpp
- has_dereference.hpp
- has_divides.hpp
- has_divides_assign.hpp
- has_equal_to.hpp
- has_greater.hpp
- has_greater_equal.hpp
- has_left_shift.hpp
- has_left_shift_assign.hpp
- has_less.hpp
- has_less_equal.hpp
- has_logical_and.hpp
- has_logical_not.hpp
- has_logical_or.hpp
- has_minus.hpp
- has_minus_assign.hpp
- has_modulus.hpp
- has_modulus_assign.hpp
- has_multiplies.hpp
- has_multiplies_assign.hpp
- has_negate.hpp
- has_new_operator.hpp
- has_not_equal_to.hpp
- has_nothrow_assign.hpp
- has_nothrow_constructor.hpp
- has_nothrow_copy.hpp
- has_nothrow_destructor.hpp
- has_operator.hpp
- has_plus.hpp
- has_plus_assign.hpp
- has_post_decrement.hpp
- has_post_increment.hpp
- has_pre_decrement.hpp
- has_pre_increment.hpp
- has_right_shift.hpp
- has_right_shift_assign.hpp
- has_trivial_assign.hpp
- has_trivial_constructor.hpp
- has_trivial_copy.hpp
- has_trivial_destructor.hpp
- has_trivial_move_assign.hpp
- has_trivial_move_constructor.hpp
- has_unary_minus.hpp
- has_unary_plus.hpp
- has_virtual_destructor.hpp
- ice.hpp
- integral_constant.hpp
- integral_promotion.hpp
- intrinsics.hpp
- is_abstract.hpp
- is_arithmetic.hpp
- is_array.hpp
- is_assignable.hpp
- is_base_and_derived.hpp
- is_base_of.hpp
- is_base_of_tr1.hpp
- is_bounded_array.hpp
- is_class.hpp
- is_complete.hpp
- is_complex.hpp
- is_compound.hpp
- is_const.hpp
- is_constructible.hpp
- is_convertible.hpp
- is_copy_assignable.hpp
- is_copy_constructible.hpp
- is_default_constructible.hpp
- is_destructible.hpp
- is_detected.hpp
- is_detected_convertible.hpp
- is_detected_exact.hpp
- is_empty.hpp
- is_enum.hpp
- is_final.hpp
- is_float.hpp
- is_floating_point.hpp
- is_function.hpp
- is_fundamental.hpp
- is_integral.hpp
- is_list_constructible.hpp
- is_lvalue_reference.hpp
- is_member_function_pointer.hpp
- is_member_object_pointer.hpp
- is_member_pointer.hpp
- is_noncopyable.hpp
- is_nothrow_move_assignable.hpp
- is_nothrow_move_constructible.hpp
- is_nothrow_swappable.hpp
- is_object.hpp
- is_pod.hpp
- is_pointer.hpp
- is_polymorphic.hpp
- is_reference.hpp
- is_rvalue_reference.hpp
- is_same.hpp
- is_scalar.hpp
- is_scoped_enum.hpp
- is_signed.hpp
- is_stateless.hpp
- is_swappable.hpp
- is_trivially_copyable.hpp
- is_unbounded_array.hpp
- is_union.hpp
- is_unscoped_enum.hpp
- is_unsigned.hpp
- is_virtual_base_of.hpp
- is_void.hpp
- is_volatile.hpp
- make_signed.hpp
- make_unsigned.hpp
- make_void.hpp
- negation.hpp
- nonesuch.hpp
- object_traits.hpp
- promote.hpp
- rank.hpp
- reference_traits.hpp
- remove_all_extents.hpp
- remove_bounds.hpp
- remove_const.hpp
- remove_cv.hpp
- remove_cv_ref.hpp
- remove_extent.hpp
- remove_pointer.hpp
- remove_reference.hpp
- remove_volatile.hpp
- same_traits.hpp
- transform_traits.hpp
- type_identity.hpp
- type_with_alignment.hpp
- declval.hpp
- aligned_storage.hpp
- type_traits.hpp
- explicit-failures-markup.xml
- libraries.json
- common_type2_fail.cpp
- common_type_fail.cpp
- has_nothrow_assign_fail.cpp
- has_nothrow_cons_fail.cpp
- has_nothrow_copy_fail.cpp
- has_nothrow_destruct_fail.cpp
- is_assignable_fail.cpp
- is_base_of_fail.cpp
- is_constructible_fail.cpp
- is_convertible2_fail.cpp
- is_convertible_fail.cpp
- is_copy_assignable_fail.cpp
- is_copy_constructible_fail.cpp
- is_default_constructible_fail.cpp
- is_destructible_fail.cpp
- is_empty_fail.cpp
- is_list_constructible_fail.cpp
- is_nothrow_move_assignable_fail.cpp
- is_nothrow_move_constructible_fail.cpp
- is_polymorphic_fail.cpp
- is_stateless_fail.cpp
- is_virtual_base_of_fail.cpp
- boost-no-inspect
- cuda_tests.txt
- add_const_test.cpp
- add_cv_test.cpp
- add_lvalue_reference_test.cpp
- add_pointer_test.cpp
- add_reference_test.cpp
- add_rvalue_reference_test.cpp
- add_volatile_test.cpp
- aligned_storage_a2_test.cpp
- aligned_storage_empy_test.cpp
- aligned_storage_test.cpp
- alignment_of_a2_test.cpp
- alignment_of_test.cpp
- check_integral_constant.hpp
- check_type.hpp
- common_type_2_test.cpp
- common_type_3_test.cpp
- common_type_4_test.cpp
- common_type_5_test.cpp
- common_type_6_test.cpp
- common_type_fail.cpp
- common_type_sfinae2_test.cpp
- common_type_sfinae_test.cpp
- common_type_test.cpp
- conditional_test.cpp
- conjunction_test.cpp
- copy_cv_ref_test.cpp
- copy_cv_test.cpp
- copy_reference_test.cpp
- cxx14_aliases_test.cpp
- decay_test.cpp
- detected_or_test.cpp
- detected_test.cpp
- disjunction_test.cpp
- enable_if_test.cpp
- extent_test.cpp
- floating_point_promotion_test.cpp
- function_traits_test.cpp
- has_binary_classes.hpp
- has_binary_classes0_test.cpp
- has_binary_classes1_test.cpp
- has_binary_classes2_test.cpp
- has_binary_classes3_test.cpp
- has_binary_classes4_test.cpp
- has_binary_classes5_test.cpp
- has_binary_classes6_test.cpp
- has_binary_classes7_test.cpp
- has_binary_classes8_test.cpp
- has_binary_classes9_test.cpp
- has_binary_operators.hpp
- has_bit_and_assign_test.cpp
- has_bit_and_test.cpp
- has_bit_or_assign_test.cpp
- has_bit_or_test.cpp
- has_bit_xor_assign_test.cpp
- has_bit_xor_test.cpp
- has_complement_test.cpp
- has_dereference_test.cpp
- has_divides_assign_test.cpp
- has_divides_test.cpp
- has_equal_to_test.cpp
- has_greater_equal_test.cpp
- has_greater_test.cpp
- has_left_shift_assign_test.cpp
- has_left_shift_test.cpp
- has_less_equal_test.cpp
- has_less_test.cpp
- has_logical_and_test.cpp
- has_logical_not_test.cpp
- has_logical_or_test.cpp
- has_minus_assign_test.cpp
- has_minus_test.cpp
- has_modulus_assign_test.cpp
- has_modulus_test.cpp
- has_multiplies_assign_test.cpp
- has_multiplies_test.cpp
- has_negate_test.cpp
- has_not_equal_to_test.cpp
- has_nothrow_assign_test.cpp
- has_nothrow_constr_test.cpp
- has_nothrow_copy_test.cpp
- has_nothrow_destructor_test.cpp
- has_operator_new_test.cpp
- has_plus_assign_test.cpp
- has_plus_test.cpp
- has_post_decrement_test.cpp
- has_post_increment_test.cpp
- has_postfix_classes.hpp
- has_postfix_classes0_test.cpp
- has_postfix_classes1_test.cpp
- has_postfix_classes2_test.cpp
- has_postfix_classes3_test.cpp
- has_postfix_operators.hpp
- has_pre_decrement_test.cpp
- has_pre_increment_test.cpp
- has_prefix_classes.hpp
- has_prefix_classes0_test.cpp
- has_prefix_classes1_test.cpp
- has_prefix_classes2_test.cpp
- has_prefix_classes3_test.cpp
- has_prefix_operators.hpp
- has_right_shift_assign_test.cpp
- has_right_shift_test.cpp
- has_trivial_assign_test.cpp
- has_trivial_constr_test.cpp
- has_trivial_copy_test.cpp
- has_trivial_destructor_test.cpp
- has_trivial_move_assign_test.cpp
- has_trivial_move_constructor_test.cpp
- has_unary_minus_test.cpp
- has_unary_plus_test.cpp
- has_virtual_destructor_test.cpp
- integral_constant_test.cpp
- is_abstract_test.cpp
- is_arithmetic_test.cpp
- is_array_test.cpp
- is_assignable_test.cpp
- is_base_and_derived_test.cpp
- is_base_of_test.cpp
- is_bounded_array_test.cpp
- is_class_test.cpp
- is_complete_test.cpp
- is_complex_test.cpp
- is_compound_test.cpp
- is_const_test.cpp
- is_constructible_test.cpp
- is_convertible_test.cpp
- is_copy_assignable_test.cpp
- is_copy_constructible_test.cpp
- is_default_constr_test.cpp
- is_destructible_test.cpp
- is_detected_convertible.cpp
- is_detected_exact_test.cpp
- is_detected_test.cpp
- is_empty_test.cpp
- is_enum_test.cpp
- is_final_test.cpp
- is_float_test.cpp
- is_floating_point_test.cpp
- is_function_test.cpp
- is_fundamental_test.cpp
- is_integral_test.cpp
- is_list_constructible_test.cpp
- is_lvalue_reference_test.cpp
- is_member_func_test.cpp
- is_member_obj_test.cpp
- is_member_pointer_test.cpp
- is_noncopyable_test.cpp
- is_nothrow_move_assignable_test.cpp
- is_nothrow_move_constructible_test.cpp
- is_nothrow_swappable_test.cpp
- is_object_test.cpp
- is_pod_test.cpp
- is_pointer_test.cpp
- is_polymorphic_test.cpp
- is_reference_test.cpp
- is_rvalue_reference_test.cpp
- is_same_test.cpp
- is_scalar_test.cpp
- is_scoped_enum_test.cpp
- is_signed_test.cpp
- is_stateless_test.cpp
- is_swappable_test.cpp
- is_trivially_copyable_test.cpp
- is_unbounded_array_test.cpp
- is_union_test.cpp
- is_unscoped_enum_test.cpp
- is_unsigned_test.cpp
- is_virtual_base_of_test.cpp
- is_void_test.cpp
- is_volatile_test.cpp
- Jamfile.v2
- make_signed_test.cpp
- make_unsigned_test.cpp
- make_void_test.cpp
- mpl_interop_test1.cpp
- mpl_interop_test2.cpp
- mpl_interop_test3.cpp
- negation_test.cpp
- promote_basic_test.cpp
- promote_enum_msvc_bug_test.cpp
- promote_enum_test.cpp
- promote_mpl_test.cpp
- promote_util.hpp
- rank_test.cpp
- remove_all_extents_test.cpp
- remove_bounds_test.cpp
- remove_const_test.cpp
- remove_cv_ref_test.cpp
- remove_cv_test.cpp
- remove_extent_test.cpp
- remove_pointer_test.cpp
- remove_reference_test.cpp
- remove_volatile_test.cpp
- test.hpp
- tricky_abstract_type_test.cpp
- tricky_add_pointer_test.cpp
- tricky_function_type_test.cpp
- tricky_incomplete_type_test.cpp
- tricky_is_enum_test.cpp
- tricky_partial_spec_test.cpp
- tricky_rvalue_test.cpp
- type_identity_test.cpp
- type_traits_test.cpp
- type_with_alignment_test.cpp
- udt_specialisations.cpp
- specialisations.cpp
- .drone.star
- .gitattributes
- build.jam
- CMakeLists.txt
- cxx_type_traits.htm
- index.html
- README.md
// repository documentation
Was this content helpful?
(0 ratings)
