mirror of
https://gcc.gnu.org/git/gcc.git
synced 2025-01-04 01:53:57 +08:00
Resolve ambiguities in std::experimental::sample test
* testsuite/experimental/algorithm/sample.cc: Qualify calls to resolve ambiguity between std::sample and std::experimental::sample. From-SVN: r241183
This commit is contained in:
parent
9a822fc79d
commit
17739146f9
@ -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.
|
||||
|
@ -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}, {});
|
||||
|
Loading…
Reference in New Issue
Block a user