diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2024-04-14 12:25:26 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2024-04-14 15:24:46 +0200 |
commit | f82ff345b2d36c595ef3536b5cffd317b3fd8723 (patch) | |
tree | ae0bff22176a36a2c0f3bb53ef0647b7e0967bdf | |
parent | ce56158f17bc6265ffda91f6cae0d85048c22a41 (diff) | |
download | ktorrent-f82ff345b2d36c595ef3536b5cffd317b3fd8723.tar.gz ktorrent-f82ff345b2d36c595ef3536b5cffd317b3fd8723.zip |
Fix compatibility with C++17.r14.1.2
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
(cherry picked from commit 072f90b8c13c11751797064503be13436fbd5f9a)
-rw-r--r-- | libktorrent/torrent/chunkselector.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libktorrent/torrent/chunkselector.cpp b/libktorrent/torrent/chunkselector.cpp index b1c42fa..d5d6cc6 100644 --- a/libktorrent/torrent/chunkselector.cpp +++ b/libktorrent/torrent/chunkselector.cpp @@ -20,6 +20,7 @@ #include <stdlib.h> #include <vector> #include <algorithm> +#include <random> #include <util/log.h> #include <util/bitset.h> #include "chunkcounter.h" @@ -79,7 +80,9 @@ namespace bt tmp.push_back(i); } } - std::random_shuffle(tmp.begin(),tmp.end()); + std::random_device randomDev; + std::mt19937 randomGenerator(randomDev()); + std::shuffle(tmp.begin(), tmp.end(), randomGenerator); // std::list does not support random_shuffle so we use a vector as a temporary storage // for the random_shuffle chunks.insert(chunks.begin(),tmp.begin(),tmp.end()); |