C++11 implementation of a Unicode-aware string and related utilities, including utilies for:
- Case conversion (both full and simple)
- Case folding (both full and simple)
- Comparison (case sensitive or insensitive)
- Collation
- Decoding
- Encoding
- Localization
- Normalization
- Parsing the Default Unicode Collation Element Table
- Parsing the Unicode Character Database
- Retrieval/discovery of code point information
- C++11 standard library
- Catch (for unit tests only)
std::optional
- Clang 3.4 (perhaps earlier, untested)
- GCC 4.8.1, 4.8.2, and 4.9 (4.8.0 not supported due to lack of support for
[[noreturn]]
and ref qualifiers)