sandbox
Loading...
Searching...
No Matches
layout.hpp
1// SPDX-License-Identifier: MIT
2#ifndef LIBSBX_UTILITY_LAYOUT_HPP_
3#define LIBSBX_UTILITY_LAYOUT_HPP_
4
5#include <utility>
6
7namespace sbx::utility {
8
9template<typename Type, std::size_t Size, std::size_t Alignment>
11 inline static constexpr auto value = sizeof(Type) == Size && alignof(Type) == Alignment;
12}; // struct layout_requirements
13
14template<typename Type, std::size_t Size, std::size_t Alignment>
15inline constexpr auto layout_requirements_v = layout_requirements<Type, Size, Alignment>::value;
16
17} // namespace sbx::utility
18
19#endif // LIBSBX_UTILITY_LAYOUT_HPP_
Definition: layout.hpp:10