Windows apps
Collapse the table of content
Expand the table of content
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.


Declares a string of wide characters. wstring is a typedef that specializes the template class basic_string to contain wchar_t string data. wstring inherits the capabilities of the basic_string class; this includes operators and methods.

Other typedefs that specialize basic_string include string, u16string, and u32string. For more information, see <string> Members.

typedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring;

// string_wstring.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
   using namespace std;
   // Equivalent ways to declare an object of type
   // basic_string <wchar_t>
   const basic_string <wchar_t> s1 ( L"abc" );
   wstring s2 ( L"abc" );   // Uses the typedef for wstring

   // Comparison between two objects of type basic_string <wchar_t>
   if ( s1 == s2 )
      cout << "The strings s1 & s2 are equal." << endl;
      cout << "The strings s1 & s2 are not equal." << endl;
The strings s1 & s2 are equal.

Header: <string>

Namespace: std

Community Additions

© 2016 Microsoft