קצת אל תוך הקוד.
std::string אינו באמת מחלקה שנבנתה ככזאת, אלא מופע של template מסויים. הtemplate הזה נקרא basic_string והוא מממש פעולות של מחרוזת על טיפוס לא מוגדר (שזה משמעותה של template למעשה). הצורה שבה std::string מוגדר היא:
typedef basic_string<char> string;
(שזה כמובן נמצא בתוך הnamespace std ולכן הstd) wstring מוגדר בצורה הזאת:
typedef basic_string<wchar_t,char_traits<wchar_t>,allocator<wchar_t>> wstring;
אתה יכול לעשות עליו את כל הפעולות שאתה עושה על string רגיל, רק קח בחשבון שהוא אינו מורכב מcharים אלא מwchar_tים.