| /llvm-project-15.0.7/libcxx/test/std/concepts/concepts.object/ |
| H A D | copyable.compile.pass.cpp | 27 static_assert(std::copyable<int>); 29 static_assert(std::copyable<int*>); 30 static_assert(std::copyable<int const*>); 33 static_assert(std::copyable<int (*)()>); 36 static_assert(std::copyable<S>); 37 static_assert(std::copyable<int S::*>); 76 static_assert(!std::copyable<void>); 77 static_assert(!std::copyable<int&>); 81 static_assert(!std::copyable<int&&>); 85 static_assert(!std::copyable<int()>); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/predef.iterators/move.iterators/move.iterator/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 24 static_assert( std::copyable<iterator>); in test() 41 static_assert(!std::copyable<iterator>); in test() 58 static_assert( std::copyable<iterator>); in test() 75 static_assert( std::copyable<iterator>); in test() 92 static_assert( std::copyable<iterator>); in test() 109 static_assert( std::copyable<iterator>); in test() 126 static_assert( std::copyable<iterator>); in test()
|
| /llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/cert/ |
| H A D | fio38-c.rst | 3 :http-equiv=refresh: 5;URL=../misc/non-copyable-objects.html 9 `misc-non-copyable-objects <../misc/non-copyable-objects.html>`_ for more
|
| /llvm-project-15.0.7/libcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/ |
| H A D | types.h | 31 static_assert(!std::copyable<CopyConstructible>); 80 static_assert( std::copyable<Copyable>); 97 static_assert(!std::copyable<NothrowCopyConstructible>); 119 static_assert(!std::copyable<MovableNothrowCopyConstructible>);
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.reverse/ |
| H A D | types.h | 29 static_assert( std::copyable<BidirRange>); 54 static_assert(!std::copyable<BidirSentRange<MoveOnly>>); 58 static_assert( std::copyable<BidirSentRange<Copyable>>);
|
| /llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/performance/ |
| H A D | move-const-arg.rst | 10 - if ``std::move()`` is called with an argument of a trivially-copyable type, 25 …return std::move(x); // Warning: std::move of the variable of a trivially-copyable type has no ef… 36 If `true`, enables detection of trivially copyable types that do not
|
| /llvm-project-15.0.7/clang-tools-extra/docs/clang-tidy/checks/misc/ |
| H A D | non-copyable-objects.rst | 1 .. title:: clang-tidy - misc-non-copyable-objects 3 misc-non-copyable-objects
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/ |
| H A D | ranges_robust_against_proxy_iterators.pass.cpp | 109 if constexpr (std::copyable<T>) { in run_tests() 117 if constexpr (std::copyable<T>) { in run_tests() 125 if constexpr (std::copyable<T>) { in run_tests() 134 if constexpr (std::copyable<T>) { in run_tests() 153 if constexpr (std::copyable<T>) in run_tests()
|
| /llvm-project-15.0.7/clang/test/SemaObjCXX/ |
| H A D | objc-boxed-expressions-nsvalue.mm | 87 …id ntcErr = @(ntc); // expected-error{{non-trivially copyable type 'NonTriviallyCopyable' cannot b… 105 template <class T> id box(T value) { return @(value); } // expected-error{{non-trivially copyable t… 112 …iallyCopyable ntc) { return @(ntc); } // expected-error{{non-trivially copyable type 'NonTriviall…
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.take/ |
| H A D | types.h | 22 static_assert(!std::copyable<MoveOnlyView>); 33 static_assert(std::copyable<CopyableView>);
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.common.view/ |
| H A D | types.h | 37 static_assert(!std::copyable<MoveOnlyView>); 47 static_assert(std::copyable<CopyableView>);
|
| /llvm-project-15.0.7/libcxx/include/__concepts/ |
| H A D | semiregular.h | 27 concept semiregular = copyable<_Tp> && default_initializable<_Tp>;
|
| H A D | copyable.h | 28 concept copyable = variable
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.join.view/iterator/ |
| H A D | arrow.pass.cpp | 45 requires(HasArrow<Base> && std::copyable<Base>) { in operator ->() 49 static_assert(!std::copyable<move_only_input_iter_with_arrow<int*>>);
|
| /llvm-project-15.0.7/libcxx/include/__ranges/ |
| H A D | copyable_box.h | 111 …concept __doesnt_need_empty_state_for_copy = copyable<_Tp> || is_nothrow_copy_constructible_v<_Tp>; 140 …_LIBCPP_HIDE_FROM_ABI __copyable_box& operator=(__copyable_box const&) requires copyable<_Tp> = de…
|
| H A D | subrange.h | 150 constexpr _Iter begin() const requires copyable<_Iter> { in begin() 154 [[nodiscard]] _LIBCPP_HIDE_FROM_ABI constexpr _Iter begin() requires (!copyable<_Iter>) { in begin() 233 requires ((_Index == 0 && copyable<_Iter>) || _Index == 1)
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.transform/ |
| H A D | types.h | 29 static_assert(!std::copyable<MoveOnlyView>); 41 static_assert(std::copyable<CopyableView>);
|
| /llvm-project-15.0.7/libcxx/test/std/iterators/iterator.requirements/iterator.concepts/iterator.concept.sentinel/ |
| H A D | sentinel_for.compile.pass.cpp | 53 static_assert(std::movable<move_only_iterator> && !std::copyable<move_only_iterator> &&
|
| /llvm-project-15.0.7/libcxx/docs/DesignDocs/ |
| H A D | AtomicDesign.rst | 35 // type must be trivially copyable 39 // type must be trivially copyable 43 // type must be trivially copyable 47 // type must be trivially copyable 51 // type must be trivially copyable 60 // type must be trivially copyable 251 // type must be trivially copyable 254 // type must be trivially copyable 260 // type must be trivially copyable 265 // type must be trivially copyable [all …]
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | concepts | 98 concept copyable = see below; 141 #include <__concepts/copyable.h>
|
| /llvm-project-15.0.7/libcxx/include/__algorithm/ |
| H A D | ranges_min.h | 46 template <copyable _Tp, class _Proj = identity,
|
| H A D | ranges_max.h | 47 template <copyable _Tp, class _Proj = identity,
|
| /llvm-project-15.0.7/libcxx/ |
| H A D | .clang-tidy | 13 misc-non-copyable-objects,
|
| /llvm-project-15.0.7/clang/test/CodeGenObjCXX/ |
| H A D | arc-indirect.mm | 5 // non trivially copyable, forces inalloca
|
| /llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.drop/ |
| H A D | types.h | 27 static_assert(!std::copyable<MoveOnlyView>);
|