Strings in C++

Using programming languages such as Ruby and Python ([freedom languages?](http://www.journalhome.com/codecraft/9003 “freedom languages”)) in order to gain an advantage over over those stuck in the [past](http://java.sun.com/ “Java”) is sometimes an everyday choice. Here’s a list to remind you of why you chose as you did.

  • “I’m so sad”
  • L"I’m so sad"
  • W"I’m so sad"
  • OLESTR
  • SysAllocString(L"I’m so sad")
  • \_T(“I’m so sad”)
  • \_TEXT(“I’m so sad”)
  • BSTR
  • CAtlString
  • CAtlStringA
  • CAtlStringW
  • CComBSTR
  • CSimpleStringT
  • CString
  • CStringA
  • CStringT
  • CStringW
  • DBTYPE\_BSTR
  • DBTYPE\_STR
  • DBTYPE\_WSTR
  • LPCSTR
  • LPCTSTR
  • LPCWSTR
  • LPOLESTR
  • LPSTR
  • LPTSTR
  • LPWSTR
  • OLECHAR
  • System::String
  • TCHAR
  • \bstr\t
  • basic\_string<char>
  • basic\string<wchar\t>
  • char *
  • std::string
  • std::wstring
  • wchar\_t *

These all essentially mean “string” in C++. This list is by no means comprehensive.