Skip to content

Commit cce8428

Browse files
authored
bugfix random_shuffle is removed in C++17 - replace with std::shuffle (#7575)
1 parent 4b5632a commit cce8428

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

libs/openFrameworks/utils/ofUtils.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#include <algorithm>
1414
#include <sstream>
1515
#include <type_traits>
16+
#include <random>
1617

1718
/// \section Elapsed Time
1819
/// \brief Reset the elapsed time counter.
@@ -225,7 +226,8 @@ int ofGetWeekday();
225226
/// \sa http://www.cplusplus.com/reference/algorithm/random_shuffle/
226227
template<class T>
227228
void ofRandomize(std::vector<T>& values) {
228-
random_shuffle(values.begin(), values.end());
229+
//switch from random_shuffle ( removed in some C++17 impl )
230+
std::shuffle(values.begin(), values.end(), std::default_random_engine(0));
229231
}
230232

231233
/// \brief Conditionally remove values from a vector.

0 commit comments

Comments
 (0)