Aracılığıyla paylaş


CStringT::CStringT

Yapıları bir CStringT nesnesi.

CStringT( ) throw() : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

explicit CStringT(
   IAtlStringMgr* pStringMgr
) throw() : 
   CThisSimpleString(
      pStringMgr
   );

CStringT(
   const VARIANT& varSrc
);

CStringT(
   const VARIANT& varSrc,
   IAtlStringMgr* pStringMgr
);

CStringT( 
  const CStringT& strSrc
) : 
   CThisSimpleString( 
      strSrc
   );

operator CSimpleStringT<
   BaseType,
   !_CSTRING_IMPL_::_MFCDLLTraitsCheck<
      BaseType,
      StringTraits
   >::   c_bIsMFCDLLTraits 
> &()

template <
   bool bMFCDLL
>
CStringT(
   const CSimpleStringT<
      BaseType,
      bMFCDLL
   > & strSrc
) : 
   CThisSimpleString(
      strSrc
);

template <
   class SystemString
>
CStringT(
   SystemString^ pString
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CStringT(
   const XCHAR* pszSrc
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CSTRING_EXPLICIT CStringT(
   const YCHAR* pszSrc
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CStringT(
   LPCSTR pszSrc,
   IAtlStringMgr* pStringMgr
) : 
   CThisSimpleString(
      pStringMgr
   );

CStringT(
   LPCWSTR pszSrc,
   IAtlStringMgr* pStringMgr
) : 
   CThisSimpleString(
      pStringMgr
);

CSTRING_EXPLICIT CStringT(
   const unsigned char* pszSrc
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

/*CSTRING_EXPLICIT*/ CStringT(
   char* pszSrc
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CSTRING_EXPLICIT CStringT(
   unsigned char* pszSrc
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CSTRING_EXPLICIT CStringT(
   wchar_t* pszSrc
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CStringT(
   const unsigned char* pszSrc,
   IAtlStringMgr* pStringMgr
) : 
   CThisSimpleString(
      pStringMgr
   );

CSTRING_EXPLICIT CStringT(
   char ch,
   int nLength = 1
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CSTRING_EXPLICIT CStringT(
   wchar_t ch,
   int nLength = 1
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CStringT(
   const XCHAR* pch,
   int nLength
) : 
   CThisSimpleString(
      pch,
      nLength,
      StringTraits::GetDefaultManager()
   );

CStringT(
   const YCHAR* pch,
   int nLength
) : 
   CThisSimpleString(
      StringTraits::GetDefaultManager()
   );

CStringT(
   const XCHAR* pch,
   int nLength,
   IAtlStringMgr* pStringMgr
) : 
   CThisSimpleString(
      pch,
      nLength,
      pStringMgr
);

CStringT(
   const YCHAR* pch,
   int nLength,
   IAtlStringMgr* pStringMgr
) : 
   CThisSimpleString(
      pStringMgr
   );

Parametreler

  • pch
    İşaretçiyi bir dizi karakter uzunluğunda nLength, boş sonlandırılmış.

  • nLength
    Karakter sayısı sayısı pch.

  • ch
    Tek bir karakter.

  • pszSrc
    Bunun kopyalanacak bir boşlukla sonlandırılmış dize CStringT nesnesi.

  • pStringMgr
    Bellek Yöneticisi'ni bir işaretçi CStringT nesnesi.Daha fazla bilgi için IAtlStringMgr ve bellek yönetimi için CStringT, bkz: CStringT ile bellek yönetimi.

  • strSrc
    Varolan bir CStringT bu kopyalanacak nesne CStringT nesnesi.Daha fazla bilgi için CThisString ve CThisSimpleString, açıklamalar bölümüne bakın.

  • varSrc
    Bunun kopyalanacak varyant bir nesne CStringT nesnesi.

  • BaseType
    String sınıfı karakter türü.Aşağıdakilerden biri olabilir:

    char(ANSI karakter dizeleri için).

    wchar_t(Unicode karakter dizeleri için).

    TCHAR(ANSI ve Unicode karakter dizeleri için).

  • bMFCDLL
    Projeyi bir mfc dll (true) olup olmadığını belirten bir Boole değeri (false).

  • SystemString
    Olması gereken System::String, ve /clr ile derlenmelidir.

  • pString
    İçin bir tanıtıcı bir CStringT nesnesi.

Notlar

Kurucular yeni ayrılmış depoya giriş verileri kopyalamak için dikkat etmeniz gereken bellek özel durumlara neden olabilir.Not Bu Kurucular bazıları dönüştürme işlevleri davranır.Yerine, örneğin, böylece bir LPTSTR burada bir CStringT nesne beklenir.

  • CStringT( LPCSTRlpsz ): Bir Unicode yapıları CStringT gelen ANSI dizesi.Bu Oluşturucu, aşağıdaki örnekte gösterildiği gibi bir dize kaynağı yüklemek için de kullanabilirsiniz.

  • CStringT( LPCWSTRlpsz): Yapıları bir CStringT gelen bir Unicode dize.

  • CStringT( const unsigned char*psz ): Oluşturmak verir bir CStringT gösteren bir işaretçi karşı unsigned char.

[!NOT]

Tanımla _CSTRING_DISABLE_NARROW_WIDE_CONVERSION arasında örtülü dize dönüştürme devre dışı bırakmak için makro ANSI ve Unicode dizeleri.Makro dönüştürme desteği derleme Kurucular dışarıda bırakır.

Dikkat strSrc parametresi olabilir ya da bir CStringT veya CThisSimpleString nesnesi.İçin CStringT, kendi varsayılan örneklemesi birini kullanın (CString, CStringA, ya da CStringW); for CThisSimpleString, use a this pointer.CThisSimpleStringbir örneğini bildirir CSimpleStringT sınıfı, daha küçük bir string sınıfı'den daha az yerleşik bir işleve sahip olduğu CStringT sınıfı.

Aşırı işleç CSimpleStringT<>&() yapıları bir CStringT gelen nesne bir CSimpleStringT bildirimi.

[!NOT]

Oluşturmak mümkün olsa CStringT katıştırılmış boş karakterler içeren örnekleri, karşı öneririz.Üzerinde yöntemleri ve operatörleri arama CStringT katıştırılmış boş karakterler içeren nesneleri istenmeyen sonuçlar elde etmek.

Örnek

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

CAtlString s1;                    // Empty string
CAtlString s2(_T("cat"));           // From a C string literal
CAtlString s3 = s2;               // Copy constructor
CAtlString s4(s2 + _T(" ") + s3);   // From a string expression

CAtlString s5(_T('x'));             // s5 = "x"
CAtlString s6(_T('x'), 6);          // s6 = "xxxxxx"

CAtlString s7((LPCSTR)ID_FILE_NEW); // s7 = "Create a new document"

VARIANT var;
V_VT(&var) = VT_BSTR;
V_BSTR(&var) = ::SysAllocString(L"Football is a fun sport.");
CAtlString s8(var); // s8 = "Football is a fun sport."

// The following statement does not call the assignment operator.
// The compiler considers the following statement equivalent to
// CAtlString city("Paris")
CAtlString city = _T("Paris");   

Gereksinimler

Başlık: cstringt.h

Ayrıca bkz.

Başvuru

CStringT sınıfı

CSimpleStringT sınıfı