| @@ -196,6 +196,13 @@ protected: | |||
| void init(void); | |||
| unsigned char changeBuffer(unsigned int maxStrLen); | |||
| String & append(const char *cstr, unsigned int length); | |||
| private: | |||
| // allow for "if (s)" without the complications of an operator bool(). | |||
| // for more information http://www.artima.com/cppsource/safebool.html | |||
| typedef void (String::*StringIfHelperType)() const; | |||
| void StringIfHelper() const {} | |||
| public: | |||
| operator StringIfHelperType() const { return buffer ? &String::StringIfHelper : 0; } | |||
| }; | |||
| class StringSumHelper : public String | |||