CStringT::operator +
Concatène deux chaînes ou un caractère et une chaîne.
friend CStringT operator+(
const CStringT& str1,
const CStringT& str2
);
friend CStringT operator+(
const CStringT& str1,
PCXSTR psz2
);
friend CStringT operator+(
PCXSTR psz1
const CStringT& str2,
);
friend CStringT operator+(
char ch1
const CStringT& str2,
);
friend CStringT operator+(
const CStringT& str1,
char ch2
);
friend CStringT operator+(
const CStringT& str1,
wchar_t ch2
);
friend CStringT operator+(
wchar_t ch1
const CStringT& str2,
);
Paramètres
ch1
ANSI ou un caractère Unicode à concaténer avec une chaîne.ch2
ANSI ou un caractère Unicode à concaténer avec une chaîne.str1
CStringT à concaténer avec une chaîne ou un caractère.str2
CStringT à concaténer avec une chaîne ou un caractère.psz1
Un pointeur vers une chaîne terminée par le caractère NULL à concaténer avec une chaîne ou un caractère.psz2
Un pointeur vers une chaîne à concaténer avec une chaîne ou un caractère.
Notes
Il existe sept formes de surcharge de la fonction d' CStringT::operator+ . La première version concatène deux objets existants d' CStringT . Les deux suivants concatènent un objet d' CStringT et une chaîne terminée par le caractère NULL. Les deux suivants concatènent un objet d' CStringT et un caractère ANSI. Les deux derniers concatènent un objet d' CStringT et un caractère Unicode.
Notes
Bien qu'il soit possible de créer des instances d' CStringT qui contiennent des caractères Null incorporés, nous recommandons sur elles.Les méthodes d'appel et les opérateurs sur les objets d' CStringT qui contiennent des caractères Null incorporés peuvent produire des résultats inattendus.
Exemple
// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString s1(_T("dog ")), s2(_T(" awake")), s3; // Empty CAtlString objects
s1= _T("The ") + s1;
s3= s1 + _T('i');
s3= s3 + _T('s');
s3= s3 + s2;
ASSERT(s3 == _T("The dog is awake"));
Configuration requise
en-tête : cstringt.h