C++標準ライブラリのstd::string, std::wstringからconst char*, const wchar_t* を取ろうとしたら c_str() を明示的に呼ばないといけません。
それはもちろん operator const char*() が定義されていないからなのですが、C++11,C++14といつまで経っても追加されないのが不思議に思います。
ユーザーコード内に頻繁に.c_str()を書かないといけないのはビジネスロジックより低レベルでノイズなため、排除できたらいいと思いません?
MFCのCStringやAndroidのString8はこの暗黙の変換を持っていることですし一見問題なさそうに思うのですが、あると何かまずいのでしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/07 14:53