meryngii.neta

今日も新たな"ネタ"を求めて。

2008-12-01から1ヶ月間の記事一覧

新年に

今年もよろしくお願いします。 2009年はC++0xが発行される予定です。はたして無事C++09になれるのでしょうか。 世間のニュースは不景気のことばかりです。でも私は人々が自由に通信できる現代はとても面白い時代だと思います。現代の負の側面ばかり見てもし…

書式もコンパイル時に解析するprintfもどき

この記事の内容は古くなっており、正式なC++11では動作しません。詳細は中3女子さんからのコメントをば。 C言語の普通のprintfについて知りたい人は、他を当たった方がいい。 C++0xのVariadic Templatesのおかげでprintfもどきを作るのが簡単になった。書式…

初期化順

C++

main関数に入る前の厄介なバグに出会った。調べていくうちに初期化順の問題だということが分かった。 グローバルなオブジェクトの動的初期化の順番が不定なのは私も知っている。D&Eの3.11.4.1ではcoutやcinが動的初期化に頼っていることによる問題点について…

C++0x FAQ

Stroustrup氏のサイトにC++0x FAQというものが掲載されていることに気づいた。 http://www.research.att.com/~bs/C++0xFAQ.html Suffix return type syntaxではdecltypeで戻り値を指定する場合の例にautoの案を紹介しているが、 template<class T, class U> auto mul(T x, U y)</class>…

get_money

ボーっとN2800を眺めていたら、moneyという単語が目に飛び込んできた。しかもget_moneyとは生々しい…。 27.6.4 Extended Manipulatorsでは通貨や時刻を入出力するためのマニピュレータについて定めている。ロケール絡みで通貨の文字列を処理するmoney_getと…

例の入門書の和訳が進行中らしい

C++

http://www.stroustrup.com/Programming/ Translations in progress: * Chinese (simplified) * German * Japanese * Korean * Polish * Russian 日本語が追加されている!これは楽しみ。

丸め指定された数値演算

mailing2008-12が来ました。 Directed Rounding Arithmetic Operationsという提案があるようです。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2811.pdf この提案の動機はC++0xで区間演算*1がサポートされることになったことです。C99からfe…

VC++用のstdint.h

C++

Visual C++ではC99で追加されたstdint.hが提供されていないが、それを補うものがあるのでメモ。 http://www.vector.co.jp/soft/win95/prog/se432866.html Boostにもある。こちらはもちろんC++限定だ。 http://www.kmonos.net/alang/boost/classes/cstdint.ht…

12/5

明日はいよいよ東京でC++WGアドホック会議がある。私は参加できないのだが、私の案も含めて会議の結果に期待したい。 あと、同じく明日参議院で国籍法の改正案が可決される見通しのようだ。2chではかなり話題になっているようで、あやしい法案なら作り直して…

constexprの再帰を認めるべき

C++0xではconstexprによってコンパイル時に扱える問題の範囲が広がります。例えば、コンパイル時に評価できるユーザ定義型(複素数型など)をROM領域に置くことができるようになります。 現状の仕様でconstexprで定義された関数は再帰ができません。コンパイ…