diff options
author | Marshall Clow <mclow.lists@gmail.com> | 2018-02-01 16:36:08 +0000 |
---|---|---|
committer | Marshall Clow <mclow.lists@gmail.com> | 2018-02-01 16:36:08 +0000 |
commit | 14082fcc429ca34d3e509f52c261f916890afb2f (patch) | |
tree | 6331cc4f1164c17e74486bb7abd036910971e9a3 /libcxx/test/std/experimental/algorithms/alg.random.sample/sample.stable.pass.cpp | |
parent | 57e9f44a8cf12b00799637ccce1dc35bf84f08e5 (diff) | |
download | bcm5719-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.cpp | 53 |
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); -} |