+namespace std {
+
+INLINE
+char const *
+String::c_str () const
+{
+ return strh_.c_str ();
+}
+
+// because char const* also has an operator ==, this is for safety:
+INLINE
+bool
+operator == (String s1, char const *s2)
+{
+ return s1 == String (s2);
+}
+
+INLINE
+bool
+operator == (char const *s1, String s2)
+{
+ return String (s1) == s2;
+}