template <class ACE_CHAR_T> ACE_String_Base<ACE_CHAR_T> operator+ (const ACE_String_Base<ACE_CHAR_T> &s, const ACE_String_Base<ACE_CHAR_T> &t) { ACE_String_Base<ACE_CHAR_T> temp (s.length () + t.length ()); temp += s; temp += t; return temp; }
template <class ACE_CHAR_T> ACE_String_Base<ACE_CHAR_T> operator + (const ACE_CHAR_T c, const ACE_String_Base<ACE_CHAR_T> &t) { ACE_String_Base<ACE_CHAR_T> temp (t.length () + 1); temp += c; temp += t; return temp; }
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; }
inline ss_bool_t is_empty_helper(ACE_String_Base<ss_char_a_t> const& s, no_type) { return 0 != s.length(); }
/** \brief Indicates whether the string is empty * * \ingroup group__concept__shim__collection_logical__is_empty * */ inline int is_empty(ACE_String_Base<ss_char_w_t> const& s) { return 0 != s.length(); }