diff --git a/include/stdex/string.hpp b/include/stdex/string.hpp index 9f95c1032..1cb19db66 100644 --- a/include/stdex/string.hpp +++ b/include/stdex/string.hpp @@ -147,6 +147,17 @@ namespace stdex return chr == ' ' || chr == '\t' || chr == '\n' || chr == '\r' || chr == '\v' || chr == '\f'; } + /// + /// Test if the given code unit is ASCII-punctuation + /// + /// \param[in] chr Code unit + /// + template + bool ispunct(_In_ T chr) + { + return ('!' <= chr && chr <= '/') || (':' <= chr && chr <= '@') || ('[' <= chr && chr <= '`') || ('{' <= chr && chr <= '~'); + } + /// /// Test if the given code unit is ASCII-lower-case-character ///