5#ifndef INCLUDE_GUARD_ARENE_BASE_STDLIB_INCLUDE_STDLIB_DETAIL_INITIALIZER_LIST_HPP_
6#define INCLUDE_GUARD_ARENE_BASE_STDLIB_INCLUDE_STDLIB_DETAIL_INITIALIZER_LIST_HPP_
14#include "stdlib/include/stdlib_detail/cstddef.hpp"
30 using iterator = T
const*;
32 using const_iterator = iterator;
34 using reference = T
const&;
36 using const_reference = reference;
46 constexpr auto begin()
const noexcept -> iterator {
return element_ptr_; }
51 constexpr auto end()
const noexcept -> iterator {
return element_ptr_ + element_count_; }
56 constexpr auto size()
const noexcept ->
size_type {
return element_count_; }
60 iterator element_ptr_;
62 size_type element_count_;
69 constexpr initializer_list(iterator ptr, size_type count)
noexcept
71 element_count_{count} {}
Implementation of std::initializer_list for brace initialization.
Definition initializer_list.hpp:21
constexpr auto end() const noexcept -> iterator
Get a pointer to one-past-the-last element.
Definition initializer_list.hpp:51
constexpr auto begin() const noexcept -> iterator
Get a pointer to the first element.
Definition initializer_list.hpp:46
constexpr auto size() const noexcept -> size_type
Get the number of elements in the list.
Definition initializer_list.hpp:56
constexpr initializer_list() noexcept
Construct an empty list.
Definition initializer_list.hpp:41
constexpr auto operator()(::arene::base::result< void, E > const &value) const noexcept(noexcept(hash< E >{}(std::declval< E const & >()))) -> std::size_t
Calculate the hash of a result.
Definition result.hpp:1827