C++0xのraw string literal が名前に反して『raw』でない。

バックスラッシュだらけにならずに正規表現が書けるのは一見便利だが、
『raw』でない部分があるのが気に入らない。
raw string literalの中でも以下の3点の変換が行われる。

これらを含む文字列を使いたいとき、かえってめんどくさいぞ。
というか、ユニコードエスケープを含めたいとき、どう書くんだろ?

regex rx(R"[foo??(bar)]");

こんなコード書いて、うまくいかないとかいう人が出てくるような予感。