summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2024-04-14 12:25:26 +0200
committerSlávek Banko <slavek.banko@axis.cz>2024-04-14 15:24:46 +0200
commitf82ff345b2d36c595ef3536b5cffd317b3fd8723 (patch)
treeae0bff22176a36a2c0f3bb53ef0647b7e0967bdf
parentce56158f17bc6265ffda91f6cae0d85048c22a41 (diff)
downloadktorrent-r14.1.x.tar.gz
ktorrent-r14.1.x.zip
Fix compatibility with C++17.r14.1.2r14.1.x
Signed-off-by: Slávek Banko <slavek.banko@axis.cz> (cherry picked from commit 072f90b8c13c11751797064503be13436fbd5f9a)
-rw-r--r--libktorrent/torrent/chunkselector.cpp5
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());