summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp
diff options
context:
space:
mode:
authorMarshall Clow <mclow.lists@gmail.com>2018-02-01 16:36:08 +0000
committerMarshall Clow <mclow.lists@gmail.com>2018-02-01 16:36:08 +0000
commit14082fcc429ca34d3e509f52c261f916890afb2f (patch)
tree6331cc4f1164c17e74486bb7abd036910971e9a3 /libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp
parent57e9f44a8cf12b00799637ccce1dc35bf84f08e5 (diff)
downloadbcm5719-llvm-14082fcc429ca34d3e509f52c261f916890afb2f.tar.gz
bcm5719-llvm-14082fcc429ca34d3e509f52c261f916890afb2f.zip
Remove std::experimental::sample; use std::sample instead. See https://libcxx.llvm.org/TS_deprecation.html
llvm-svn: 323979
Diffstat (limited to 'libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp')
-rw-r--r--libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp53
1 files changed, 0 insertions, 53 deletions
diff --git a/libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp b/libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp
deleted file mode 100644
index c805c66fa5e..00000000000
--- a/libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-//===----------------------------------------------------------------------===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file is dual licensed under the MIT and the University of Illinois Open
-// Source Licenses. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-// <algorithm>
-
-// template <class PopulationIterator, class SampleIterator, class Distance,
-// class UniformRandomNumberGenerator>
-// SampleIterator sample(PopulationIterator first, PopulationIterator last,
-// SampleIterator out, Distance n,
-// UniformRandomNumberGenerator &&g);
-
-#include <experimental/algorithm>
-#include <random>
-#include <cassert>
-
-#include "test_iterators.h"
-
-// Stable if and only if PopulationIterator meets the requirements of a
-// ForwardIterator type.
-template <class PopulationIterator, class SampleIterator>
-void test_stability(bool expect_stable) {
- const unsigned kPopulationSize = 100;
- int ia[kPopulationSize];
- for (unsigned i = 0; i < kPopulationSize; ++i)
- ia[i] = i;
- PopulationIterator first(ia);
- PopulationIterator last(ia + kPopulationSize);
-
- const unsigned kSampleSize = 20;
- int oa[kPopulationSize];
- SampleIterator out(oa);
-
- std::minstd_rand g;
-
- const int kIterations = 1000;
- bool unstable = false;
- for (int i = 0; i < kIterations; ++i) {
- std::experimental::sample(first, last, out, kSampleSize, g);
- unstable |= !std::is_sorted(oa, oa + kSampleSize);
- }
- assert(expect_stable == !unstable);
-}
-
-int main() {
- test_stability<forward_iterator<int *>, output_iterator<int *> >(true);
- test_stability<input_iterator<int *>, random_access_iterator<int *> >(false);
-}
OpenPOWER on IntegriCloud