3#include "../../global.hpp"
13 template <
class T,
class ENABLE =
void>
20 template <
template <
class,
size_t>
class Template,
class Type,
size_t Size>
21 struct ComponentOf<Template<Type, Size>, void>
26 template <
template <
class>
class Template,
class Type>
27 struct ComponentOf<Template<Type>, void>
38 using ComponentOfT =
typename ComponentOf<T>::type;
44 template <
class T,
class ENABLE =
void>
45 struct NumComponentsOf
47 static constexpr size_t value = 1;
51 template <
template <
class,
size_t>
class Template,
class Type,
size_t Size>
52 struct NumComponentsOf<Template<Type, Size>, void>
54 static constexpr size_t value = Size;
63 constexpr size_t NumComponentsOfV = NumComponentsOf<T>::value;
69 template <
size_t I,
size_t K>
72 static constexpr const bool value = I < K;
79 template <
size_t I,
size_t K>
80 constexpr const bool less_v = less<I, K>::value;
91 bool IsAligned(
const void *ptr)
noexcept
93 auto iptr =
reinterpret_cast<std::uintptr_t
>(ptr);
94 return !(iptr %
alignof(T));
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17