[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);