3#ifndef TETL_MEMORY_CONSTRUCT_AT_HPP
4#define TETL_MEMORY_CONSTRUCT_AT_HPP
12#if __has_include(<memory>)
23template <
typename T,
typename... Args,
typename =
decltype(::new(
etl::declval<void*>()) T(etl::declval<Args>()...))>
24constexpr auto construct_at(T* p, Args&&... args) -> T*
37template <
typename T,
typename... Args,
typename =
decltype(::new(
etl::declval<void*>()) T(
etl::declval<Args>()...))>
Definition adjacent_find.hpp:8
auto declval() noexcept -> add_rvalue_reference_t< T >
constexpr auto construct_at(T *p, Args &&... args) -> T *
Creates a T object initialized with arguments args... at given address p.
Definition construct_at.hpp:38
constexpr auto forward(remove_reference_t< T > ¶m) noexcept -> T &&
Forwards lvalues as either lvalues or as rvalues, depending on T. When t is a forwarding reference (a...
Definition forward.hpp:18