2007-05-01から1ヶ月間の記事一覧
GCCの本流に右辺値参照の機能が追加された。 http://gcc.gnu.org/ml/gcc-patches/2007-05/msg02120.html めでたい。
昨日のバグの逆ヴァージョン発見。アクセス可能なはずの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>…
クラステンプレート内で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ヶ月ほどパソコンから音が出なかった。 プラグが緩んでいるだけだった。 配線はきちんとしよう。
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の本家に…
これも近いうちにインストールしよう。
あまり出来がよくないという情報があるが、近いうちにインストールしよう。
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2284.pdf 最新ドラフトが公開されている。 主な新機能は 可変個テンプレート テンプレートの別名 新しい文字型(char16_t, char32_t) あたりかな。 後で、じっくり読もう(英語苦手で詳しく読めない…