梅シロップ

去年 1.5kg作ったところ、美味しかったので、 今年は 5kg程度の梅で作る予定が、なぜか、砂糖の種類を色々変えて合計 8kg以上作ってしまった。

Version 4.3.1 リリース

GCC

近いうちにインストールする。

Gmail調子悪い

メーラーからの送信ができなくなった。 同様の症状の人がたくさんいるみたい。 http://groups.google.com/group/gmail-troubleshooting-ja/browse_thread/thread/682201c60360a7ac?hl=ja#

配列の添字付け演算子は可換だよ

C++

C/C++でプログラムを書いている人にはよく知られていて、改めてブログで取り上げる話題ではないと思う人もいるかもしれませんが、JIS規格に従うなら、添字付け演算子は可換ではありません。 X 3014 5.2.1/1 前の式は、“T へのポインタ”という型でなければな…

著作権のことは考えなかったの?

毎日新聞 ジョジョの奇妙な冒険:DVD作品にコーラン不適切表現 出荷停止へ ・・・・・・ 同社によると、敵役が、手にしたコーランを落とす場面があったという。原作ではただの本だったが、映像化の過程で、アラビア語の文章を探していた制作スタッフが、コー…

JIS規格の誤り

C++

ときどき、更新します。JIS C++ の誤りについて私が今までに見つけたもの。(訂正内容は私が適当に訳した)2.10/2 × (17.4.3及び1.2参照) ○ (17.4.3.1.2参照) 3.4.3.2/5 パラグラフの最後の文『otherwise (the declarations are from different namespaces), t…

ローカルな静的オブジェクトのデストラクタはまともに呼ばれるのか?

C++

ふと気になって、簡単なテストをしてみた。 #include <iostream> #include <cstdlib> struct foo { foo(int n):i(n){} ~foo(){ std::cout << "foo::~foo:" << i << std::endl; } private: int i; }; void bar(int i) { if(i) { static foo x(3); } static foo y(2); } void func</cstdlib></iostream>…

東大の四月は長い。

http://d.hatena.ne.jp/sulpsulpc/20080229#1204281785その後 フォントは五月に入ったが未だ公開されず… 東大の四月はいつまで続くのか?

固定小数点型

GCC version4.3以降(要--enable-fixed-point)では、固定小数点型が使えるはずである。 しかし、現時点では、GCCのバグのため、ビルドに失敗している。 10進浮動小数点型と違い、基本的な演算は、追加のライブラリを必要としない。 現在、何とか使えるように…

10進浮動小数点型

GCCのversion4.2以降(おそらく)(要--enable-decimal-float)では、 10進浮動小数点型_Decimal32、_Decimal64、_Decimal128が利用できる。 ただし、GCC単独では、10進浮動小数点型の宣言が出来るだけで、 10進浮動小数点が関わるすべての変換、演算は利用でき…

Cコンパイラ

C

https://staff.aist.go.jp/y.oiwa/FailSafeC/ メモリ安全を保証するCコンパイラか。 いつか試す。

スレッドローカル記憶クラス

GCCではキーワード__threadを使うことにより、スレッドローカルな変数を宣言できる。 int func() { static __thread int x; ... return x; } この機能は、Version 3.3からあるらしいが、cygwinでは使えなかった。 しかし、Version 4.3からは、cygwinでも使え…

C++0x ドラフト n2588 斜め読み

C++

英語は苦手なので間違っているかもしれんが、ざっと目を通してみた。ラムダ式を<>で開始するするのは遂に諦めたらしい。 関数本体を(...)で記述する方法はなくなったみたい。 Objective-C++で、メッセージ式との区別は一応出来るのかな。 [ローカル変数名] (…

最新ドラフト

C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2588.pdfが公開された。 Lambda式 キタ━━━━(゚∀゚)━━━━ !!!!!

ラベル付きbreakが欲しい

他の多くの言語には、ラベル付きbreakがあるのに、C++にはない。 マクロで強引に実装してみた。 ついでに制御移行条件、制御移行前実行部も付けてみる。 #define CAT2(X,Y) X##Y #define XCAT(X,Y) X##Y #define CAT(X,Y) CAT2(X,Y) #define BRK CAT(BRK, __…

GCC version 4.3.0リリース

GCC

早いうちに、インストールしたい。

BEGIN/ENDブロック

昔、AWKにあるBEGIN/ENDブロックが、C++でも使えたら便利かもしれないと思って、 マクロで作ったことを思い出す。 脳内から発掘したものをここに晒しておく。 #define CAT(X,Y) CAT2(X,Y) #define CAT2(X,Y) X##Y #define BEGIN \ static class CAT(Begin_cl…

東大は時間の流れが違うらしい

http://www.sakamura-lab.org/FONT/ より 2008年4月より、Tフォントの無料一般公開をこのページで行うため、現在公開準備中です。 これって、2006年春に公開されるはずだったやつだよね。 http://www.itmedia.co.jp/news/articles/0512/15/news084.html 本当…

繋がらない

さっきまで、数時間にわたり、ネットに繋がらなかった。(゚Д゚)

不完全な列挙型

GCCでは、不完全な列挙型を宣言できる。 C++では利用できない。 enum foo; /* 不完全な列挙型の宣言 */ ... enum foo { hoge, hage, moge, sage, fuge }; 他の不完全型同様、変数を定義したり、sizeof演算子のオペランドにすることはできない。 Cでは sizeof…

原産国表記

http://okwave.jp/qa3792402.htmlより ニュースで騒がれている昨今ですが、例えば電気製品には原産国表示義務があるようです。 必ず、製造国名が製品のどこかに表記されています。いわゆる、「made in xxxx」ですね。 それに比べ、人間の口に入る食品の内、…

最小値、最大値を返す演算子

GCCのVer4.1以前のC++では、最小値、最大値を返す演算子?が利用できる。 この二つの演算子は、ビットORと論理ANDの間の結合順位をもつ左結合の演算子である。 GCCのマニュアルには、この演算子と似た振る舞いをもつ以下のマクロが紹介されている。 #define M…

最新ドラフトN2521

C++

ドラフトが更新されている。 30章 スレッドライブラリの中身、31章 日付及び時間のためのライブラリが、 追加された以外大きな変化はなさそう。 また、N2510によるとラムダ式の文法がまた変わるみたい。 N2487 N2510 <> <.> <&> <&> <=> <+> つーか、キーワ…

型が定義されているか判定する

C++

cppll:13290「その型があるかどうか」の判定方法より 標準C++内(多分)でやる方法。判定できるだけで、実用性はほとんどないけどな。 http://okwave.jp/qa3450940.htmlにあるコードを少しだけいじった。 typedef int* TYPE; namespace hoge{ struct dummy_cla…

配列変数への代入

GCC ver3.0以前のC++フロントエンドでは、型が全く同じ配列間で代入することができる。例 int a[N],b[N]; a = b; このとき、aとbはcv修飾も含め全く同じ必要があるため、極めて使いにくい。 また、コンストラクタを定義していないクラスに対して、この拡張機…

テンプレート定義の外部でのtypename、templateの使用

C++

http://d.hatena.ne.jp/faith_and_brave/20080128/1201510970のコメント欄に テンプレート定義の外部では、限定子としてのtemplateは使えないと書いたのだが、 C++0xでは書いてもいいのね。 http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#3…

BCCを信じてはいけないよ

C++

http://d.hatena.ne.jp/wraith13/20080103/1199302530より BCCは #if ディレクティブで sizeof が使えるのか。すげぇ。 しかし、結論が激しく逆転している。 JIS X 3014 16.1 p4 マクロ展開及び defined 単項演算子によるすべての置換の実行後、残っているす…

OpenCOBOL version 1.0

OpenCOBOL version 1.0がリリースされたらしい。 以前、インストールした記憶があるが、全く使っていない。 というか、COBOLのコードは書けなし、覚える気もない。 また、気が向いたらインストールするかな。(何で?)

熱暴走

以前、電源トラブルについて書いたが、原因はおそらく熱暴走だと思われる。 あれ以来ちょくちょく落ちていたが、ファン周りの埃を除去して以来、落ちていない。 教訓 掃除はこまめにしよう。

Visual Studio 2008 Express Editions 日本語版

VC

http://www.microsoft.com/japan/msdn/vstudio/ ダウンロード可能になっているな。 今年中にインストールしよう。 VC++にバグがあるみたいだし、2005も残しておくべきかな。 ディスクの残り容量も少なくなっているし、コマンドライン環境だけでも残しておき…