commit | 8f68bd3becce2fa8f442468691c2555d5a2f37e0 | [log] [tgz] |
---|---|---|
author | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | Thu Jun 18 11:01:51 2015 +0900 |
committer | Shinichiro Hamaji <shinichiro.hamaji@gmail.com> | Thu Jun 18 11:25:45 2015 +0900 |
tree | c36a9cbc2a37b6df40ba4cb0f371d0d73da42d88 | |
parent | e22fe8efc0689cca613cbe72d5daa307889cadb1 [diff] [blame] |
[C++] Introduce ScopedTerminator
diff --git a/strutil.h b/strutil.h index a24abfa..b911d66 100644 --- a/strutil.h +++ b/strutil.h
@@ -44,6 +44,17 @@ bool needs_space_; }; +// Temporary modifies s[s.size()] to '\0'. +class ScopedTerminator { + public: + explicit ScopedTerminator(StringPiece s); + ~ScopedTerminator(); + + private: + StringPiece s_; + char c_; +}; + void InitSymtab(); void QuitSymtab(); StringPiece Intern(StringPiece s);