[libc++][NFC] Fix copy-paste error in the transform_view tests
authorLouis Dionne <ldionne.2@gmail.com>
Fri, 30 Jul 2021 13:51:51 +0000 (09:51 -0400)
committerLouis Dionne <ldionne.2@gmail.com>
Fri, 30 Jul 2021 13:52:28 +0000 (09:52 -0400)
libcxx/test/std/ranges/range.adaptors/range.transform/general.pass.cpp
libcxx/test/std/ranges/range.adaptors/range.transform/types.h

index 8daf15e..95d964b 100644 (file)
 #include "test_iterators.h"
 #include "types.h"
 
+template<class T, class F>
+concept ValidTransformView = requires { typename std::ranges::transform_view<T, F>; };
+
+struct BadFunction { };
+static_assert( ValidTransformView<ContiguousView, Increment>);
+static_assert(!ValidTransformView<Range, Increment>);
+static_assert(!ValidTransformView<ContiguousView, BadFunction>);
+
 template<std::ranges::range R>
 auto toUpper(R range) {
   return std::ranges::transform_view(range, [](char c) { return std::toupper(c); });
index 1f5fa64..429a5ed 100644 (file)
@@ -7,9 +7,6 @@
 
 int globalBuff[8] = {0,1,2,3,4,5,6,7};
 
-template<class T, class F>
-concept ValidDropView = requires { typename std::ranges::transform_view<T, F>; };
-
 struct ContiguousView : std::ranges::view_base {
   int start_;
   int *ptr_;