This is an automated email from the ASF dual-hosted git repository.

jking pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/thrift.git

commit db61f10497bcf069da03537629dcc79b0523ebe4
Author: proller <prol...@users.noreply.github.com>
AuthorDate: Mon Dec 10 16:25:04 2018 +0300

    Fix build with old c++
---
 lib/cpp/src/thrift/transport/TSocketPool.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/lib/cpp/src/thrift/transport/TSocketPool.cpp 
b/lib/cpp/src/thrift/transport/TSocketPool.cpp
index 910fe52..2a983e3 100644
--- a/lib/cpp/src/thrift/transport/TSocketPool.cpp
+++ b/lib/cpp/src/thrift/transport/TSocketPool.cpp
@@ -189,9 +189,13 @@ void TSocketPool::open() {
   }
 
   if (randomize_ && numServers > 1) {
+#if __cplusplus >= 201500L // c++17
     std::random_device rng;
     std::mt19937 urng(rng());
     std::shuffle(servers_.begin(), servers_.end(), urng);
+#else
+    std::random_shuffle(servers_.begin(), servers_.end());
+#endif
   }
 
   for (size_t i = 0; i < numServers; ++i) {

Reply via email to