/llvm-project/libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.output/ |
H A D | output_iterator.compile.pass.cpp | 22 static_assert( std::output_iterator<cpp17_output_iterator<int*>, int>); 23 static_assert( std::output_iterator<cpp17_output_iterator<int*>, short>); 24 static_assert( std::output_iterator<cpp17_output_iterator<int*>, long>); 25 static_assert( std::output_iterator<cpp17_output_iterator<T*>, T>); 26 static_assert(!std::output_iterator<cpp17_output_iterator<T const*>, T>); 27 static_assert( std::output_iterator<cpp17_output_iterator<T*>, T const>); 28 static_assert( std::output_iterator<cpp17_output_iterator<T*>, DerivedFromT>); 29 static_assert(!std::output_iterator<cpp17_output_iterator<DerivedFromT*>, T>); 31 static_assert( std::output_iterator<cpp20_output_iterator<int*>, int>); 32 static_assert( std::output_iterator<cpp20_output_iterator<int*>, short>); [all …]
|
/llvm-project/libcxx/include/__format/ |
H A D | formatter_output.h | 105 __copy(basic_string_view<_CharT> __str, output_iterator<const _OutCharT&> auto __out_it) -> decltype(__out_it) { 121 __copy(_Iterator __first, _Iterator __last, output_iterator<const _OutCharT&> auto __out_it) -> decltype(__out_it) { 129 __copy(_Iterator __first, size_t __n, output_iterator<const _OutCharT&> auto __out_it) -> decltype(__out_it) { 143 output_iterator<const _OutCharT&> auto __out_it, 159 template <__fmt_char_type _CharT, output_iterator<const _CharT&> _OutIt> in __fill() 173 template <__fmt_char_type _CharT, output_iterator<const _CharT&> _OutIt> in requires() 187 template <__fmt_char_type _CharT, output_iterator<const _CharT&> _OutIt> 199 template <__fmt_char_type _CharT, output_iterator<const _CharT&> _OutIt> 206 template <__fmt_char_type _CharT, output_iterator<const _CharT&> _OutIt> in __fill() 236 output_iterator<cons [all...] |
H A D | format_functions.h | 405 requires(output_iterator<_OutIt, const _CharT&>) 423 template <output_iterator<const char&> _OutIt> 429 template <output_iterator<const wchar_t&> _OutIt> 436 template <output_iterator<const char&> _OutIt, class... _Args> 443 template <output_iterator<const wchar_t&> _OutIt, class... _Args> 497 template <output_iterator<const char&> _OutIt, class... _Args> 504 template <output_iterator<const wchar_t&> _OutIt, class... _Args> 536 requires(output_iterator<_OutIt, const _CharT&>) 554 template <output_iterator<const char&> _OutIt> 561 template <output_iterator<cons [all...] |
H A D | write_escaped.h | 49 output_iterator<const _CharT&> auto __out_it, 213 output_iterator<const _CharT&> auto __out_it, 225 output_iterator<const _CharT&> auto __out_it,
|
H A D | format_context.h | 44 requires output_iterator<_OutIt, const _CharT&> 74 requires output_iterator<_OutIt, const _CharT&>
|
H A D | buffer.h | 566 // output_iterator so there's no guarantee it would be possible to add the fill
|
H A D | formatter_integral.h | 129 output_iterator<const _CharT&> auto __out_it,
|
/llvm-project/libcxx/test/support/ |
H A D | concat_macros.h | 46 …requires(std::output_iterator<OutIt, const char&> && std::same_as<std::iter_value_t<InIt>, char8_t… in requires() 52 requires std::output_iterator<OutIt, const char&> 67 requires std::output_iterator<OutIt, const char&> 80 requires(std::output_iterator<OutIt, const char&> && 120 requires(std::output_iterator<OutIt, const char&> &&
|
H A D | almost_satisfies_types.h | 294 static_assert(!std::output_iterator<OutputIteratorNotInputOrOutputIterator, int>); 311 static_assert(!std::output_iterator<OutputIteratorNotIndirectlyWritable, int>);
|
/llvm-project/libcxx/test/std/ranges/range.req/range.refinements/ |
H A D | output_range.compile.pass.cpp | 28 static_assert(std::output_iterator<std::ranges::iterator_t<GoodRange>, T>); 36 static_assert( std::output_iterator<std::ranges::iterator_t<NotRange>, T>); 45 static_assert(!std::output_iterator<std::ranges::iterator_t<RangeWithBadIterator>, T>);
|
/llvm-project/libcxx/include/__algorithm/ |
H A D | ranges_replace_copy.h | 46 output_iterator<const _NewType&> _OutIter, 65 output_iterator<const _NewType&> _OutIter,
|
H A D | ranges_replace_copy_if.h | 59 output_iterator<const _Type&> _OutIter, 72 output_iterator<const _Type&> _OutIter,
|
H A D | ranges_fill_n.h | 31 template <class _Type, output_iterator<const _Type&> _Iter>
|
H A D | ranges_fill.h | 32 template <class _Type, output_iterator<const _Type&> _Iter, sentinel_for<_Iter> _Sent>
|
/llvm-project/libcxx/include/__fwd/ |
H A D | format.h | 28 requires output_iterator<_OutIt, const _CharT&>
|
/llvm-project/libcxx/modules/std/ |
H A D | iterator.inc | 66 // [iterator.concept.output], concept output_iterator 67 using std::output_iterator;
|
/llvm-project/libcxx/include/__ranges/ |
H A D | concepts.h | 103 concept output_range = range<_Rp> && output_iterator<iterator_t<_Rp>, _Tp>;
|
/llvm-project/libcxx/test/std/iterators/iterator.requirements/alg.req.mergeable/ |
H A D | mergeable.compile.pass.cpp | 126 static_assert(!std::output_iterator<WeaklyIncrementable, int>);
|
/llvm-project/libcxx/include/__iterator/ |
H A D | concepts.h | 160 concept output_iterator = in requires()
|
/llvm-project/llvm/unittests/ADT/ |
H A D | SmallVectorTest.cpp | 538 struct output_iterator { struct 552 V.append(output_iterator(), output_iterator()); in TYPED_TEST()
|
/llvm-project/libcxx/include/ |
H A D | print | 114 // Pass by reference since an output_iterator may not be copyable. 145 requires output_iterator<_OutIt, const iter_value_t<_OutIt>&> && (!same_as<iter_value_t<_OutIt>, iter_value_t<_InIt>>)
|
H A D | algorithm | 443 template<class T, output_iterator<const T&> O, sentinel_for<O> S> 449 template<class T, output_iterator<const T&> O> 1102 output_iterator<const T2&> O, class Proj = identity> 1109 template<input_range R, class T1, class T2, output_iterator<const T2&> O, 1121 template<input_iterator I, sentinel_for<I> S, class T, output_iterator<const T&> O, 1128 template<input_range R, class T, output_iterator<const T&> O, class Proj = identity,
|
H A D | iterator | 86 // [iterator.concept.output], concept output_iterator 88 concept output_iterator = see below; // since C++20
|
/llvm-project/libcxx/test/std/algorithms/alg.modifying.operations/alg.unique/ |
H A D | ranges_unique_copy.pass.cpp | 106 static_assert(std::output_iterator<InputAndOutputIterator, CopyAssignableNotCopyConstructible>);
|
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.zip/ |
H A D | range.concept.compile.pass.cpp | 310 static_assert(std::output_iterator<OutputIter, int>);
|