| 200 | } |
| 201 | |
| 202 | void AsciiToLower(std::string & s) |
| 203 | { |
| 204 | std::transform(s.begin(), s.end(), s.begin(), [](char in) |
| 205 | { |
| 206 | char constexpr diff = 'z' - 'Z'; |
| 207 | static_assert(diff == 'a' - 'A'); |
| 208 | static_assert(diff > 0); |
| 209 | |
| 210 | if (in >= 'A' && in <= 'Z') |
| 211 | return char(in + diff); |
| 212 | return in; |
| 213 | }); |
| 214 | } |
| 215 | |
| 216 | void AsciiToUpper(std::string & s) |
| 217 | { |