std::string generate_simple_string()

in benchmark/src/benchmark_string.cpp [32:45]


std::string generate_simple_string(size_t size) {
  std::string string;
  string.reserve(size);
  for (size_t i = 0; i < size; i++) {
    char c;
    switch (i % 3) {
      case 0: c = '0' + (i % 10); break;
      case 1: c = 'a' + (i % ('z' - 'a')); break;
      case 2: c = 'A' + (i % ('Z' - 'A')); break;
    }
    string.append(&c, 1);
  }
  return string;
}