バイナリのバイト列をできるだけ標準に近い形で、
しかも簡単に扱う一般な方法って何でしょうか?

使い方を限定すれば、
typedef std::basic_string<unsigned char> bytes;
でもいいんだけど、

バイナリなので、
struct char_traits<E>::length( const E *x );
が呼ばれたとき困るしね。

なんかいい方法ってないんでしょうか?