diff options
author | bunnei <bunneidev@gmail.com> | 2014-12-12 23:20:01 -0500 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2014-12-12 23:20:01 -0500 |
commit | af1cd769e7b407af71496e788e218add31f8b2b0 (patch) | |
tree | 1e3fd71256c04a15970b09abd3f7280f8b1ff678 /src/common/string_util.h | |
parent | a6791e4fc73dda4853c8363d8ecf5094dbedd0ab (diff) | |
parent | 4d2a6f8b9b3eeb85574a5e4f93422ffd4feebcd3 (diff) |
Merge pull request #258 from yuriks/log-ng
New logging system
Diffstat (limited to 'src/common/string_util.h')
-rw-r--r-- | src/common/string_util.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/common/string_util.h b/src/common/string_util.h index ae5bbadad9..7d75691b11 100644 --- a/src/common/string_util.h +++ b/src/common/string_util.h @@ -115,4 +115,19 @@ inline std::string UTF8ToTStr(const std::string& str) #endif +/** + * Compares the string defined by the range [`begin`, `end`) to the null-terminated C-string + * `other` for equality. + */ +template <typename InIt> +bool ComparePartialString(InIt begin, InIt end, const char* other) { + for (; begin != end && *other != '\0'; ++begin, ++other) { + if (*begin != *other) { + return false; + } + } + // Only return true if both strings finished at the same point + return (begin == end) == (*other == '\0'); +} + } |