2008-07-01から1ヶ月間の記事一覧

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

C++

バックスラッシュだらけにならずに正規表現が書けるのは一見便利だが、 『raw』でない部分があるのが気に入らない。 raw string literalの中でも以下の3点の変換が行われる。 行末のバックスラッシュによる行連結 トライグラフ ユニコードエスケープ これら…

歯痛

歯が痛ぇ〜よぉ。患部が腫れて、顔が変形している。 体全体が熱を持っている。さっき体温を測ったら38℃もある。 もうダメだ。

初心者のためのC++0x

C++

『C++0xは、初心者のための不可解なエラーメッセージを減らすための機能が追加されます。』 誰がこんなこと言い出したんだ? #include <vector> #include <bitset> using namespace std; int main() { vector<::bitset<0xe-1>> a; return 0; } 上記のコードは標準C++ではコンパイルできない(VC</::bitset<0xe-1></bitset></vector>…

コンパイル時多倍長演算ライブラリ

C++

誰か作っていないかな?ちょびっとだけ作ってみる。 const unsigned int BASE=100000; template <typename T, T V> struct value2type { typedef T type; static const type value=V; }; template<typename A, typename B, int LIM=-30> struct ADD { template <int J, bool = false> struct I { static const int value =( A::template I<J >:</j></int></typename></typename>…