Iros
 
Loading...
Searching...
No Matches
uninitialized_fill_n.h
Go to the documentation of this file.
1#pragma once
2
6#include "di/util/addressof.h"
8
9namespace di::container {
10namespace detail {
12 template<concepts::UninitForwardIterator Out, concepts::UninitSentinelFor<Out> OutSent, typename T>
14 constexpr auto operator()(Out out, meta::IteratorSSizeType<Out> n, T const& value) const -> Out {
15 for (; n > 0; --n, ++out) {
16 util::construct_at(util::addressof(*out), value);
17 }
18 return out;
19 }
20 };
21}
22
24}
25
26namespace di {
28}
Definition operations.h:11
Definition sequence.h:13
Definition sequence.h:12
constexpr auto uninitialized_fill_n
Definition uninitialized_fill_n.h:23
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_fill_n.h:11