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