2013-09-01から1ヶ月間の記事一覧

C++勉強会 @ tkb #2 を主宰しました

C++勉強会 @ tkb #2 http://partake.in/events/d0d7b4f4-0db9-4f67-8598-8b8324a20928 を主宰しました。 遠方からも多くの方に来ていただき、無事終える事が出来ました。 参加頂いた皆様、本当にありがとうございました。 発表を行ってくれた方々、そしてUst…

N3337 5.19 Constant expressions

N3337 5.19 Constant expressionsを稚拙な英語力ながら翻訳したので掲載しておきます。 誤訳等があれば、指摘お願いします。 特定の場合では、この項で詳しく述べるような追加要求を満たすような式が必要になるし、そうでない場合でも式がこれらの要求を満た…

コンパイル時にunorderd_mapもどき

ユーザインタフェースに互換性はないですし、作りこんで無いですが、とりあえず機能的には最低限使えるんじゃないかなと思います。 先頭から順に要素を探索するので同一キーで異なる値を登録した場合も、必ず最初に登録した要素が返ります。 失敗する可能性…

関数テンプレートの引数のcv修飾を保持する

値渡しをすると引数のトップレベルのcv修飾は破棄されてしまいます。 そこでcv修飾を保持したければ、参照渡しで受けてやれば良いです。 参照渡しではconstを勝手に外すと関数内部でオリジナルの値が書き換えられてしまいかねないのでそのようなことは行われ…

user defined literalはグローバルスコープに定義出来る

今日までグローバルスコープにおけるアンダースコアから始まる名前は予約語なので、ユーザ定義リテラルはグローバルスコープで定義してはイケないと思っていたのですが、許容されるようです。 user defined literalが予約語の制約を無視できる理由 http://cp…