12#if HX_USE_MACROS_WITH_MODULE
13#error Header does not provide macros alone.
17#include <initializer_list>
19#error No custom <initializer_list> provided for MSVC. Set HX_USE_LIBCXX.
26class initializer_list {
29 using reference =
const T&;
30 using const_reference =
const T&;
31 using size_type = size_t;
32 using iterator =
const T*;
33 using const_iterator =
const T*;
35 constexpr initializer_list(
void) noexcept : m_begin(0), m_size(0u) { }
36 constexpr size_t size(
void)
const noexcept {
return m_size; }
37 constexpr const T* begin(
void)
const noexcept {
return m_begin; }
38 constexpr const T* end(
void)
const noexcept {
return m_begin + m_size; }
41 constexpr initializer_list(
const T* begin_,
size_t size_) noexcept
42 : m_begin(begin_), m_size(size_) { }
Provides core macros, memory management and feature detection.