>>162
俺の場合、c_str()を呼ぶのは関数の引数に渡す場合が1番多いから、
5) 必要になるたびに関数をオーバーロードする。
自作の関数でなければ自分の名前空間に入れて、usingせずに使っている。
namespace hoge
{
  inline BOOL TextOutW(HDC hdc, int nXStart, int nYStart, const std::wstring& str)
  {
    return ::TextOutW(hdc, nXStart, nYStart, str.c_str(), static_cast<int>(str.length()));
  }
}