>>600
std::vectorって、そこまで内部構造が外に透けて見えてるのかなぁ。
charの可変長配列が、ナル終端される...つまり文字列だったら
std::stringを使いさえすれば万事OKなんだろうけど、
そうしてないのは、きっとstd::vectorを使うことになんか意味があるんだろうなぁ。

&buf[0] よりも、 ((char*)buf)[0]のほうがよさそうな気もするなあ。

あー、適当なことばっかりゆってて、信用されたら嫌だなぁ。