Template Class array< T, 0 >

Class Documentation

template<class T>
class util::array<T, 0>

Specialization for empty array.

Public Types

using value_type = T
using size_type = std::size_t
using difference_type = std::ptrdiff_t
using reference = value_type&
using const_reference = const value_type&
using pointer = value_type*
using const_pointer = const value_type*
using iterator = pointer
using const_iterator = const_pointer
using reverse_iterator = std::reverse_iterator<iterator>
using const_reverse_iterator = std::reverse_iterator<const_iterator>

Public Functions

inline constexpr auto at(size_type pos) -> reference
inline constexpr auto at(size_type pos) const -> const_reference
inline constexpr auto operator[](size_type pos) -> reference
inline constexpr auto operator[](size_type pos) const -> const_reference
inline constexpr auto front() -> reference
inline constexpr auto front() const -> const_reference
inline constexpr auto back() -> reference
inline constexpr auto back() const -> const_reference
inline constexpr auto data() noexcept -> pointer
inline constexpr auto data() const noexcept -> const_pointer
inline constexpr auto begin() noexcept -> iterator
inline constexpr auto begin() const noexcept -> const_iterator
inline constexpr auto cbegin() const noexcept -> const_iterator
inline constexpr auto end() noexcept -> iterator
inline constexpr auto end() const noexcept -> const_iterator
inline constexpr auto cend() const noexcept -> const_iterator
inline constexpr auto rbegin() noexcept -> reverse_iterator
inline constexpr auto rbegin() const noexcept -> const_reverse_iterator
inline constexpr auto crbegin() const noexcept -> const_reverse_iterator
inline constexpr auto rend() noexcept -> reverse_iterator
inline constexpr auto rend() const noexcept -> const_reverse_iterator
inline constexpr auto crend() const noexcept -> const_reverse_iterator
inline constexpr auto empty() const noexcept -> bool
inline constexpr auto size() const noexcept -> size_type
inline constexpr auto max_size() const noexcept -> size_type
inline constexpr void fill(const T &value)
inline constexpr void swap(array &other)