スレ違いかもしれんけど、いい知恵を貸してください。

COMなんかで使用する BSTR は ATLインターナル等を読む限り、
「長さをプレフィックスとするOLECHAR型の文字列」だそうです。
 ~~~~~~~~~~~~~~~~~~~~~~~~~~
で、これを std::basic_string で表現したいと思い、
char_traits をいじり始めたのですが、
「長さをプレフィックスとする」の部分で躓きました。

このような長さを先頭にもつ文字列を basic_string で表現する
うまい手段があったら教えてください。