Skip to content
Snippets Groups Projects
Commit ed7e382c authored by Dmitri Naumov's avatar Dmitri Naumov
Browse files

[T] Replace std::random_shuffle with std::shuffle.

The latter takes a random generator while the former uses
std::rand implicitly.
The std::random_shuffle was marked deprecated and is removed
from the c++17.
parent f633ec77
No related branches found
No related tags found
No related merge requests found
......@@ -9,6 +9,7 @@
#include <algorithm>
#include <numeric>
#include <random>
#include <vector>
#include <gtest/gtest.h>
......@@ -19,12 +20,13 @@ TEST(BaseLibAlgorithm, testreorderVector)
{
const std::size_t size = 100;
std::vector<double> vec(size);
std::generate(vec.begin(), vec.end(), std::rand);
std::default_random_engine random_engine;
std::generate(vec.begin(), vec.end(), random_engine);
std::vector<double> vec0 = vec;
std::vector<int> order(size);
std::iota(order.begin(), order.end(), 0);
std::random_shuffle(order.begin(), order.end());
std::shuffle(order.begin(), order.end(), random_engine);
BaseLib::reorderVector(vec, order);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment