#pragma once #if !defined(MIJIN_UTIL_CONCEPTS_HPP_INCLUDED) #define MIJIN_UTIL_CONCEPTS_HPP_INCLUDED 1 #include namespace mijin { // // public defines // // // public constants // // // public types // template concept standard_type = std::is_standard_layout_v; template concept trivial_type = std::is_trivial_v; template concept enum_type = std::is_enum_v; template concept arithmetic_type = std::is_arithmetic_v; template concept pointer_type = std::is_pointer_v; template concept reference_type = std::is_reference_v; // // public functions // } // namespace mijin #endif // !defined(MIJIN_UTIL_CONCEPTS_HPP_INCLUDED)