A7Mの日記: こいつは便利だ
日記 by
A7M
BCB厨のおいらは、今まで文字列クラスはAnsiStrngくらいしか使っていなかったけど、ostringstreamってかなり便利だね。(ストリームI/Oは使っていたけど。)
例えば、バッファにタブ区切りで整形して出力する場合、AnsiStringだったらこんな感じ
例えば、バッファにタブ区切りで整形して出力する場合、AnsiStringだったらこんな感じ
AnsiString outbuf;
outbuf += "aaa";
outbuf += '\t';
のが延々と続くんだけど、ostringstreamだと、
ostringstream outbuf;
outbuf << "aaa"<< '\t' …
って感じにかけるからコードがシンプルになる。
#そういえば、HTML形式で日記を書くときに不等号ってどうするんだろ?
#include文やテンプレートも書きづらいし。教えて偉い人。
あとは、boostのtokenizer。
今まで文字列の分解はstrtokなんてものを使っていたけど、こいつはいろいろやっかいな面もあるから正直使いづらい。
でも、tokenizerだと区切り文字を残したり、区切り文字が連続した場合にその部分を空文字列にしてくれるなど、非常に制御しやすい。
サンプルを作って自分のサイトに覚え書きとしてうpしておこう。
こいつは便利だ。 More ログイン