4#ifndef TETL_ARRAY_UNINITIALIZED_ARRAY_HPP
5#define TETL_ARRAY_UNINITIALIZED_ARRAY_HPP
7#include <etl/_config/all.hpp>
9#include <etl/_array/c_array.hpp>
10#include <etl/_cstddef/size_t.hpp>
11#include <etl/_iterator/data.hpp>
12#include <etl/_iterator/size.hpp>
13#include <etl/_type_traits/is_trivially_default_constructible.hpp>
14#include <etl/_type_traits/is_trivially_destructible.hpp>
20concept sufficiently_trivial =
etl::is_trivially_default_constructible_v<T>
and etl::is_trivially_destructible_v<T>;
25template <
typename T,
etl::size_t Size>
33 return reinterpret_cast<T
const*>(_storage);
38 return reinterpret_cast<T*>(_storage);
50template <
etl::
detail::sufficiently_trivial T,
etl::size_t Size>
59 return static_cast<T
const*>(_storage);
64 return static_cast<T*>(_storage);
76template <
typename T,
etl::size_t Size>
Definition adjacent_find.hpp:9
constexpr uninitialized_array()=default
constexpr auto data() const noexcept -> T const *
Definition uninitialized_array.hpp:57
constexpr auto data() noexcept -> T *
Definition uninitialized_array.hpp:62
static constexpr auto size() noexcept -> etl::size_t
Definition uninitialized_array.hpp:67
Definition uninitialized_array.hpp:26
constexpr uninitialized_array()=default
constexpr auto data() const noexcept -> T const *
Definition uninitialized_array.hpp:31
constexpr auto data() noexcept -> T *
Definition uninitialized_array.hpp:36
static constexpr auto size() noexcept -> etl::size_t
Definition uninitialized_array.hpp:41