>>423,425
コンパイルできないってのは奇矯だな。bitsetは、

template<size_t N> class bitset {
 unsigned long buf[N/8];

のようなつくりになっているかもよ。だとすると、スタック上には確保できない。
typedef std::bitset<500000000> X; X* x = new X;
で再実験してみたら?