置換前に構文チェックを使用して、VC6 で文字列の書式設定を行うためのより良い代替手段はありますか?
4768 次
3 に答える
10
CStringスタイルの書式設定のFormat方法を提供しますが、これはタイプ セーフではありません。printf
std::stringstreamタイプ セーフな文字列フォーマットの場合、 /std::wstringstreamまたはBoost Formatライブラリを使用できますが、これらはどちらも C++std::basic_stringクラス テンプレートで機能し、MFCCStringクラスでは機能しません。私はVC6でこれらの両方をうまく使用しました。
Boost Format は、-like 構文を使用できprintf、指定した引数が書式文字列と一致しない場合に例外をスローするため、優れています。一方、C++ iostream で文字列を書式設定すると、コードが非常に冗長になる傾向があります。
次CStringのように からオブジェクトを作成できることに注意してください。std::string
std::string s;
CString str( s.c_str() );
これが役立つことを願っています!
于 2009-01-01T12:41:44.893 に答える
0
FormatString - スマートな文字列フォーマット
By Ivo Beltchev
CodeProject に投稿
于 2009-02-24T03:46:53.877 に答える