.. _same_as: ************* meta::same_as ************* Defined in header ````. .. code-block:: cpp template concept same_as = /* see below */; Pre-C++20 implementation of the :concept:`same_as` concept. ---- Concept emulation ================= .. code-block:: cpp namespace mgs { namespace meta { template struct is_same_as { /* ... */ }; template constexpr auto is_same_as_v = is_same_as::value; template >> using same_as = T; } // namespace meta } // namespace mgs Example ======= .. code-block:: cpp #include using namespace mgs::meta; static_assert(is_same_as_v, ""); static_assert(is_same_as_v, "");