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.












