.. _program_listing_file__tmp_ws_src_proxsuite_include_proxsuite_linalg_veg_type_traits_assignable.hpp: Program Listing for File assignable.hpp ======================================= |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/proxsuite/include/proxsuite/linalg/veg/type_traits/assignable.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef VEG_ASSIGNABLE_HPP_4ZNCRTO7S #define VEG_ASSIGNABLE_HPP_4ZNCRTO7S #include "proxsuite/linalg/veg/type_traits/core.hpp" #include "proxsuite/linalg/veg/internal/prologue.hpp" #if !VEG_HAS_BUILTIN(__is_trivially_assignable) || \ !VEG_HAS_BUILTIN(__is_assignable) || \ !VEG_HAS_BUILTIN(__is_nothrow_assignable) #include #endif namespace proxsuite { namespace linalg { namespace veg { namespace concepts { VEG_DEF_CONCEPT_FROM_BUILTIN_OR_STD((typename T, typename U), assignable, T, U); VEG_DEF_CONCEPT_FROM_BUILTIN_OR_STD((typename T, typename U), nothrow_assignable, T&&, U&&); VEG_DEF_CONCEPT_FROM_BUILTIN_OR_TRAIT(typename T, trivially_copy_assignable, is_trivially_assignable, T&, T const&); VEG_DEF_CONCEPT_FROM_BUILTIN_OR_TRAIT(typename T, trivially_move_assignable, is_trivially_assignable, T&, T&&); VEG_DEF_CONCEPT(typename T, move_assignable, VEG_CONCEPT(assignable)); VEG_DEF_CONCEPT(typename T, nothrow_move_assignable, VEG_CONCEPT(nothrow_assignable)); VEG_DEF_CONCEPT(typename T, copy_assignable, VEG_CONCEPT(assignable)); VEG_DEF_CONCEPT(typename T, nothrow_copy_assignable, VEG_CONCEPT(nothrow_assignable)); } // namespace concepts } // namespace veg } // namespace linalg } // namespace proxsuite #include "proxsuite/linalg/veg/internal/epilogue.hpp" #endif /* end of include guard VEG_ASSIGNABLE_HPP_4ZNCRTO7S */