C/C++」タグアーカイブ

wostringstream

wostringstream って便利。
だって文字列だろうが数値だろうが普通に出力可能なんですもん。

/*    

?* #include <sstream>

?*/    

void DbgMsg(LPCWSTR str, int i)    

{    

?   std::wostringstream ss;    

?   ss<<str;    

?   ss<<i;    

?   ::SetWindowText(PetrushkaWnd->hWnd, ss.str().c_str());    

} 

わかんない人は「はあっ?」でしょうけどコレが可能って凄いです。
オーバーロードの使い道ってこういうことなんですねぇ、頭のイイ人は怖い。
意図的に分けている Pascal 系に慣れている人にはカルチャーショックである。
先頭の w は UNICODE で(略)

以上今日の小ネタ。

シーストリングリスト

で、フォルダから抜き出したファイル名をリスト化するわけだが、
動的配列を使うのが C++ の王道なんでしょうけど、、
デルヒャァの TStringList みたいなモンがあったほうが圧倒的に便利だ。

つーことで CStringList クラスを作ることにした。

さて、いつものようにソリューションエクスプローラを右クリック。
「追加」から「クラス」を選択し、ウイザードに従ってと。

あれ、、、、、調べたら MFC に同名クラスがあるのですか。

Tips4 CStringList への高速文字列設定方法

万行詰め込めて高速なデルヒャァの奴と違ってエライ面倒なのね、パス。
VCL は良かった(過去形)なぁ、正常進化をしていれば新しい奴も買ったのに。

まあそれはどうでもよくて。
minipoli で vector テンプレートを使った方法を作っているのでこいつを改造っと。
どうせオープンソースにするのでどんな感じかはそんときに。

WPF がどうのという時代に地味なコトやってんなぁ俺。
時代遅れも甚だしいがコレも勉強だ。