ひとモノBLOG

03 « 2017 / 04 » 05
Sun Mon Tue Wed Thu Fri Sat
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -
profile
SHOO
  • SHOO
  • 機械系の学生。の割にプログラミングとかのほうが得意だったり。
  • RSS
links
BLOG内検索
Adds by DTI Blog

D2.013リリース
2008/04/24(木) [23:21:55]

D2.013がリリースされました。

http://www.digitalmars.com/d/2.0/changelog.html

今回は期間がそれなりにあいているためか、面白い更新が多いようです。
* opDot
* pure
* nothrow
* デフォルトパラメータの __FILE__ および __LINE__
などなど。

opDot や __thread のように、実験的な導入も多いようです。

__FILE__, __LINE__ を関数のデフォルトパラメータで使用した際に呼び出し地点でこれが評価されるのが実に便利だと感じた。
要は、C++で
#define WARN(msg) printf("%s(%d): %s", __FILE__, __LINE__, (msg))
とするようなことが出来てしまうわけです。
便利便利。

ほかにも、ようやっとpureとnothrowが追加されましたね。
これらは、最適化のために役立つそうです。
pure : 同じ引数を与えたらいついかなる場合においても確実に同じ結果が返る関数。
nothrow : 決して例外が投げられることのない関数。
2008/04/25追記:ただし、pureとnothrowはかけるけどまだ機能しません。

そろそろちょっとずつD2.0系用のライブラリとかが発展していってくれるといいのだけどね。


rel="prev"<<ウィンドウハンドルから実行ファイル名を取得するプログラム | ホーム |

この記事に対するトラックバック

この記事のトラックバックURL

この記事に対するコメント

この記事にコメントする

管理者にだけ表示を許可する
| HOME |