10template<
typename T,
typename... Args>
11constexpr auto construct_at(T* location, Args&&... args) ->
T* {
12 return ::new (
const_cast<void*
>(
static_cast<void const volatile*
>(location)))
T(di::util::forward<Args>(args)...);
20 template<
typename T,
typename... Args>
21 constexpr auto operator()(T* location, Args&&... args)
const -> T*
requires(
requires {
22 std::construct_at(location, util::forward<Args>(args)...);
23 }) {
return std::construct_at(location, util::forward<Args>(args)...); }
constexpr auto construct_at
Definition construct_at.h:27
Definition zstring_parser.h:9
Definition enable_generate_structed_bindings.h:46
Definition construct_at.h:19
constexpr auto operator()(T *location, Args &&... args) const -> T *requires(
Definition construct_at.h:21