// This file is part of the mcl project. // Copyright (c) 2022 merryhime // SPDX-License-Identifier: MIT #pragma once #include #include namespace mcl::mp { /// A metavalue (of type VT and value v). template using value = std::integral_constant; /// A metavalue of type size_t (and value v). template using size_value = value; /// A metavalue of type bool (and value v). (Aliases to std::bool_constant.) template using bool_value = value; /// true metavalue (Aliases to std::true_type). using true_type = bool_value; /// false metavalue (Aliases to std::false_type). using false_type = bool_value; } // namespace mcl::mp