Udostępnij za pośrednictwem


CStringT::operator +=

Argument koniec ciągu znaków.

CStringT& operator+=(
   const CThisSimpleString& str
);
template<
   bool bMFCDLL
>
CStringT& operator+=(
   const const CSimpleStringT<BaseType, bMFCDLL>& str
);
template<
   int t_nSize
>
CStringT& operator+=(
   const CStaticString< XCHAR, t_nSize >& strSrc
);
CStringT& operator+=(
   PCXSTR pszSrc
);
CStringT& operator+=(
   PCYSTR pszSrc
);
CStringT& operator+=(
   char ch
);
CStringT& operator+=(
   unsigned char ch
);
CStringT& operator+=(
   wchar_t ch
);
CStringT& operator+=(
   const VARIANT& var
);

Parametry

  • str
    Odwołanie do CThisSimpleString obiektu.

  • bMFCDLL
    Wartość logiczna określająca, czy projekt jest MFC DLL lub nie.

  • BaseType
    Podstawowy typu ciąg.

  • var
    Obiekt wariantu łączenia ten ciąg.

  • ch
    Znak ANSI lub Unicode do łańcucha.

  • pszSrc
    Wskaźnik do oryginalnego ciągu są łączone.

  • strSrc
    A CStringT do konkatenacji z tego ciągu.

Uwagi

Operator przyjmuje innego CStringT obiektu, wskaźnik znaków lub pojedynczy znak.Należy pamiętać, że pamięć wyjątków może wystąpić przy każdym użyciu tego operatora konkatenacji, ponieważ nowy magazyn jest przydzielana dla znaków z tym CStringT obiektu.

Aby uzyskać informacje o CThisSimpleString, zobacz sekcję Uwagi CStringT::CStringT.

[!UWAGA]

Chociaż tworzenie CStringT wystąpień, które zawierają osadzone znaków null, zaleca się przed nim.Wywołanie metody i operatorów w CStringT obiektów, które zawierają osadzone znaków null może spowodować niepożądane wyniki.

Przykład

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString s(_T("abc"));
ASSERT((s += _T("def")) == _T("abcdef"));   

Wymagania

Nagłówek: cstringt.h

Zobacz też

Informacje

Klasa CStringT