Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Constructs a CSimpleStringT object.
CSimpleStringT(
   const XCHAR* pchSrc,
   int nLength,
   IAtlStringMgr* pStringMgr
);
CSimpleStringT(
   PCXSTR pszSrc,
   IAtlStringMgr* pStringMgr
);
CSimpleStringT(
   const CSimpleStringT& strSrc 
);
explicit CSimpleStringT(
   IAtlStringMgr* pStringMgr
) throw( );
Parameters
- strSrc 
 An existing CSimpleStringT object to be copied into this CSimpleStringT object.
- pchSrc 
 A pointer to an array of characters of length nLength, not null terminated.
- pszSrc 
 A null-terminated string to be copied into this CSimpleStringT object.
- nLength 
 A count of the number of characters in pch.
- pStringMgr 
 A pointer to the memory manager of the CSimpleStringT object. For more information about IAtlStringMgr and memory management for CSimpleStringT, see Memory Management and CStringT.
Remarks
Construct a new CSimpleStringT object. Because the constructors copy the input data into new allocated storage, memory exceptions may result.
Example
The following example demonstrates the use of CSimpleStringT::CSimpleStringT by using the ATL typedef CSimpleString. CSimpleString is a commonly used specialization of the class template CSimpleStringT.
A specialization defines a class by putting specific type parameters into a class template. For more information, see Class Template Instantiation.
CSimpleString s1(pMgr);                   // Empty string
CSimpleString s2(_T("cat"), pMgr);        // From a C string literal
CSimpleString s3(s2);                     // Copy constructor
CSimpleString s4(s2 + _T(" ") + s3);      // From a string expression
CSimpleString s5(_T("xxxxxx"), 6, pMgr);  // s5 = "xxxxxx"   
Requirements
Header: atlsimpstr.h