Codebase list mozc / 0771947
Replace random_shuffle with shuffle. random_shuffle is removed in C++17. Before: std::random_shuffle(data.begin(), data.end()); After: std::random_device rd; std::mt19937 urbg(rd()); std::shuffle(data.begin(), data.end(), urbg); We don't use absl::SharedBitGen() yet, because our implementation for some platforms (i.e. ChromeOS, Win, Mac) does not use absl yet. REF_BUG=73273409 REF_CL=185618579,185625030 REF_TIME=2018-02-14T11:00:03+09:00 REF_TIME_RAW=1518573603 +0900 Hiroyuki Komatsu 6 years ago
5 changed file(s) with 17 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
3030
3131 #include <algorithm>
3232 #include <memory>
33 #include <random>
3334 #include <string>
3435 #include <vector>
3536
7273
7374 for (int trial = 0; trial < 3; ++trial) {
7475 // Lookup in random order for a few times.
75 std::random_shuffle(data.begin(), data.end());
76 std::random_device rd;
77 std::mt19937 urbg(rd());
78 std::shuffle(data.begin(), data.end(), urbg);
7679 for (size_t i = 0; i < data.size(); ++i) {
7780 int actual = connector->GetTransitionCost(data[i].rid, data[i].lid);
7881 EXPECT_EQ(data[i].cost, actual);
2929
3030 MAJOR=2
3131 MINOR=23
32 BUILD=2807
32 BUILD=2808
3333 REVISION=102
3434 # This version represents the version of Mozc IME engine (converter, predictor,
3535 # etc.). This version info is included both in the Mozc server and in the Mozc
3131 #include <algorithm>
3232 #include <cstring>
3333 #include <memory>
34 #include <random>
3435 #include <sstream>
3536 #include <string>
3637 #include <vector>
631632 dic->SetUserDictionaryName(filename);
632633
633634 for (int i = 0; i < 32; ++i) {
634 std::random_shuffle(keys.begin(), keys.end());
635 std::random_device rd;
636 std::mt19937 urbg(rd());
637 std::shuffle(keys.begin(), keys.end(), urbg);
635638 dic->Reload();
636639 for (int i = 0; i < 1000; ++i) {
637640 CollectTokenCallback callback;
3030
3131 #include <algorithm>
3232 #include <memory>
33 #include <random>
3334 #include <set>
3435 #include <string>
3536 #include <utility>
30443045 result->SetTypesAndTokenAttributes(TestableDictionaryPredictor::REALTIME,
30453046 Token::NONE);
30463047 }
3047 std::random_shuffle(results.begin(), results.end());
3048 std::random_device rd;
3049 std::mt19937 urbg(rd());
3050 std::shuffle(results.begin(), results.end(), urbg);
30483051
30493052 Segments segments;
30503053 MakeSegmentsForSuggestion("test", &segments);
3030
3131 #include <algorithm>
3232 #include <memory>
33 #include <random>
3334 #include <string>
3435 #include <vector>
3536
208209 clock.PutClockForward(interval_time, 0);
209210 }
210211
211 std::random_shuffle(ids.begin(), ids.end());
212 std::random_device rd;
213 std::mt19937 urbg(rd());
214 std::shuffle(ids.begin(), ids.end(), urbg);
212215 const uint64 oldest_id = ids[0];
213216 for (size_t i = 0; i < session_size; ++i) {
214217 EXPECT_TRUE(IsGoodSession(&handler, ids[i]));