template <class ACE_CHAR_T> ACE_String_Base<ACE_CHAR_T> operator+ (const ACE_String_Base<ACE_CHAR_T> &s, const ACE_CHAR_T *t) { size_t tlen = 0; if (t != 0) tlen = ACE_OS::strlen (t); ACE_String_Base<ACE_CHAR_T> temp (s.length () + tlen); temp += s; if (tlen > 0) temp.append (t, tlen); return temp; }
template <class ACE_CHAR_T> ACE_String_Base<ACE_CHAR_T> operator+ (const ACE_CHAR_T *s, const ACE_String_Base<ACE_CHAR_T> &t) { size_t slen = 0; if (s != 0) slen = ACE_OS::strlen (s); ACE_String_Base<ACE_CHAR_T> temp (slen + t.length ()); if (slen > 0) temp.append (s, slen); temp += t; return temp; }