This domain may be for sale!
私は,スカートを履いた女の子に,スカートを履いたままぱんつを脱いで,脱ぎ終わったら右手を挙げるようにと,そう命令した.私は,その子が右手を挙げたのを確かに見た.だが,その子のスカートをめくってみたらぱんつはまだそこにあったのだ! - http://twitter.com/Cryolite/status/8455287843 より一部改変 これは C++ advent calendar の参加記事です。 本ブログエントリは,以降のブログエントリと合わせて, C++0x のメモリモデルに関する規則を具体的な例や意味付けを交えた形で説明していくことを目的としています. 1998年に制定され,2003年に改訂された現行の C++ プログラミング言語標準規格 (以下, C++03) においては,プログラム中にただ1つの実行スレッドしか存在しない場合の規定しか記述されていませんでした*1.しかし, C
GCC 4.6に、constexprが実装された。constexprについては、特に難しいことはない。単に、関数やクラスを、コンパイル時定数にできるというだけの話である。ともかく、せっかくなので使ってみる。この機能は、細々と解説するより、実際にコードを示したほうが分かりやすいであろう。 まずは、constexprな変数である。 int main() { constexpr int a = 0 ; // OK int value = 0 ; constexpr int b = value ; // エラー const int c = value ; // OK } constexpr指定された変数は、必ずコンパイル時定数になる。変数の初期化子は、定数式でなければならない。constとの違いは、constはコンパイル時定数でなくてもよいのである。constは、初期化子が定数式の場合、定数式にな
もう先週になってしまうのですが C++WG 会議の後に行われた「(略)を問い詰める会」に参加してきました。 結構な人数が参加されていたのですが、半分くらいの方としかお話できなかったんじゃないかなあ…少し残念でした。 id:rti7743 さんが途中「カリー化って何なんでしょう」ということを言われて、あーだこーだ言い合って、そこから「C++0x ならカリー化関数を書けるはず!」ということになって、その場はそれで終わりました。 ということで、実際に書いてみました。 …思っていたよりずっと大変でした。 #include <tuple> #include <type_traits> #include <functional> using namespace std; template <unsigned int N> struct apply_impl { template <typename F
先日、C++0xのFCD(Final Committee Draft)が公開され、FCDに対するコメントの募集も開始しました。 FCDは以下からダウンロードできます。 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3092.pdf これに伴い、日本国内で出たコメントを議論するC++標準化委員会のアドホック会議を以下の日程で開催します。 日時 : 2010年5月29日(土) 10:00〜17:00 会場 : 赤坂ツインタワー 東館15階 サイボウズ・ラボ 定員 : 一般参加者10人程度(万一応募が多数あった場合は場所の変更があるかもしれません) 前回のアドホック会議参加者の何人かはそのままC++WGにエキスパートとして入ることになったので、 今のところ、前回よりは一般参加枠を少なく設定しています。 参加希望の方は、以下から参
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く