Resolve ambiguities in std::experimental::sample test
authorJonathan Wakely <jwakely@redhat.com>
Fri, 14 Oct 2016 19:40:18 +0000 (20:40 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 14 Oct 2016 19:40:18 +0000 (20:40 +0100)
* testsuite/experimental/algorithm/sample.cc: Qualify calls to
resolve ambiguity between std::sample and std::experimental::sample.

From-SVN: r241183

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/experimental/algorithm/sample.cc

index 2ce59323b07b8d0f43563c9bbcafffad40b0b8f0..497744e78a2ced36b168df2bbc6dc629d3eb5bb7 100644 (file)
@@ -1,5 +1,8 @@
 2016-10-14  Jonathan Wakely  <jwakely@redhat.com>
 
+       * testsuite/experimental/algorithm/sample.cc: Qualify calls to
+       resolve ambiguity between std::sample and std::experimental::sample.
+
        * include/std/functional (_Mu<A, false, true>, _Mu<A, true, false>):
        Simplify forwarding from tuple of references.
        (_Maybe_wrap_member_pointer): Remove.
index 16e6a74f38cf53cdde879eed3d64a28b370e2157..e3c25e81ed81cf4d8e7c0b5363fdfe55ff258629 100644 (file)
@@ -28,7 +28,6 @@
 
 std::mt19937 rng;
 
-using std::experimental::sample;
 using std::istream_iterator;
 using std::ostream_iterator;
 
@@ -39,7 +38,7 @@ test01()
   int samp[10] = { };
 
   // population smaller than desired sample size
-  auto it = sample(pop, pop + 2, samp, 10, rng);
+  auto it = std::experimental::sample(pop, pop + 2, samp, 10, rng);
   VERIFY( it == samp + 2 );
   VERIFY( std::accumulate(samp, samp + 10, 0) == 3 );
 }
@@ -50,7 +49,7 @@ test02()
   const int pop[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 };
   int samp[10] = { };
 
-  auto it = sample(pop, std::end(pop), samp, 10, rng);
+  auto it = std::experimental::sample(pop, std::end(pop), samp, 10, rng);
   VERIFY( it == samp + 10 );
 
   std::sort(samp, it);
@@ -65,7 +64,9 @@ test03()
   int samp[5] = { };
 
   // input iterator for population
-  auto it = sample(istream_iterator<int>{pop}, {}, samp, 5, rng);
+  auto it = std::experimental::sample(istream_iterator<int>{pop}, {},
+                                      samp,
+                                      5, rng);
   VERIFY( it == samp + 5 );
 
   std::sort(samp, it);
@@ -80,7 +81,9 @@ test04()
   std::stringstream samp;
 
   // forward iterator for population and output iterator for result
-  sample(pop.begin(), pop.end(), ostream_iterator<int>{samp, " "}, 5, rng);
+  std::experimental::sample(pop.begin(), pop.end(),
+                            ostream_iterator<int>{samp, " "},
+                            5, rng);
 
   // samp.rdbuf()->pubseekoff(0, std::ios::beg);
   std::vector<int> v(istream_iterator<int>{samp}, {});