2007-05-01から1ヶ月間の記事一覧

右辺値参照

GCCの本流に右辺値参照の機能が追加された。 http://gcc.gnu.org/ml/gcc-patches/2007-05/msg02120.html めでたい。

本日のバグ

VC

昨日のバグの逆ヴァージョン発見。アクセス可能なはずのoperator deleteを呼び出せない。 #include <cstdlib> struct base { void* operator new(std::size_t n) { return std::malloc(n); } void operator delete(void* p) { std::free(p); } }; class deriv: base {</cstdlib>…

本日のバグ

GCC

クラステンプレート内でusing宣言したときのアクセス制御ができない。 コンパイルできないはずの、以下のコードが通ってしまう。 struct base { void foo(){} }; template <class BASE> class deriv: BASE { using BASE::foo; }; int main() { deriv<base> x; x.foo(); return </base></class>…

音が出ない

ここ2ヶ月ほどパソコンから音が出なかった。 プラグが緩んでいるだけだった。 配線はきちんとしよう。

__iterator__による暗黙のループ

GCC ver 2系列には、__iterator__ というキーワードが追加されており、暗黙のループを作ることができた。 __itearator__ i = 5; a[i] = b[i]; これは、以下のコード片とほぼ同じ int i; for(i = 0; i < 5; ++i) a[i] = b[i]; このGCC拡張機能は、GCCの本家に…

version 1.34.0 リリース

これも近いうちにインストールしよう。

version 4.2.0 リリース

GCC

あまり出来がよくないという情報があるが、近いうちにインストールしよう。

C++0x

C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2284.pdf 最新ドラフトが公開されている。 主な新機能は 可変個テンプレート テンプレートの別名 新しい文字型(char16_t, char32_t) あたりかな。 後で、じっくり読もう(英語苦手で詳しく読めない…