Iros
 
Loading...
Searching...
No Matches
uninitialized_value_construct_n.h
Go to the documentation of this file.
1#pragma once
2
6#include "di/meta/trivial.h"
7#include "di/util/addressof.h"
9
10namespace di::container {
11namespace detail {
13 template<concepts::UninitForwardIterator Out>
15 constexpr auto operator()(Out out, meta::IteratorSSizeType<Out> n) const -> Out {
16 for (; n > 0; --n, ++out) {
17 util::construct_at(util::addressof(*out));
18 }
19 return out;
20 }
21 };
22}
23
25}
26
27namespace di {
29}
Definition operations.h:27
Definition sequence.h:13
Definition sequence.h:12
constexpr auto uninitialized_value_construct_n
Definition uninitialized_value_construct_n.h:24
decltype(container::iterator_ssize_type(types::in_place_type< meta::RemoveCVRef< T > >)) IteratorSSizeType
Definition iterator_ssize_type.h:8
constexpr auto construct_at
Definition construct_at.h:27
Definition zstring_parser.h:9
Definition uninitialized_value_construct_n.h:12