18 #include <string_view>
20 #if defined(WIN32) || defined(_WIN32) || defined(__WIN32) && !defined(__CYGWIN__)
28 std::string
s(len, 0);
29 constexpr std::size_t number_of_numbers{10};
30 constexpr std::string_view alphanum{
32 "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
33 "abcdefghijklmnopqrstuvwxyz"};
34 std::random_device dev;
35 std::mt19937 rng(dev());
36 std::uniform_int_distribution<std::mt19937::result_type> dist(use_numbers ? 0
39 for (
int i = 0;
i < len; ++
i) {
40 s[
i] = alphanum[dist(rng)];
Common utility functions for file/dir manipulation.
std::string generate_random_string(const int len, UseNumbersInString use_numbers)
Generate random std::string of length len based on a uniform distribution.
UseNumbersInString
Enum to wrap bool variable to select if random string should have numbers or not.
encapsulates code generation backend implementations