/* This file is part of the mp project. * Copyright (c) 2020 MerryMage * SPDX-License-Identifier: 0BSD */ #pragma once #include #include namespace mp { /// A metavalue (of type VT and value v). template using value = std::integral_constant; /// A metavalue of type std::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 mp