[C++]constexpr! constant initialization! @ELF

C++ の constexpr による constant initialization の ELF における実装の話かも!?
11
Akso de la Malbono @Cryolite

いや,まー,どうしてこういう仕様にせざるを得ないのかは理解できる(つもり)ので,問題はこれをユーザ側で意識させずに自然に回避させてやる方法をですね…….

2012-06-14 14:19:04
Akso de la Malbono @Cryolite

constexpr に対してメタプログラミング・コンパイル時定数の文脈における意義しか見出せていない人は,「なぜ std::mutex のデフォルトコンストラクタに constexpr キーワードが付いているのか?」という質問に対する答えを一度は真剣に考えた方が良いと思います.

2012-06-14 18:27:25
AoiMoe a.k.aしお兄P @AoiMoe

ようこそ副作用のない世界へ

2012-06-14 18:29:26
Akso de la Malbono @Cryolite

constexpr に対してメタプログラミング・コンパイル時定数の文脈における意義しか見出せていない人はこの質問に答えられないですよ.だって, std::mutex のオブジェクトは非 const なメンバ関数を呼び出さない限り役に立たないんですから.

2012-06-14 18:33:03
zak @zakkas783

@Cryolite ぐろーばるとかすれっどろぅかるとかの話ですの?

2012-06-14 18:49:50
Akso de la Malbono @Cryolite

@zakkas783 はい.っていうか std::mutex のデフォルトコンストラクタに constexpr 付いていないとマルチスレッドプログラミングの大部分が代替手段が一切無いまま壊滅…….

2012-06-14 18:57:13
zak @zakkas783

@Cryolite VCのそのへんがDEATHってる原因の一つですねぇ

2012-06-14 19:00:53
zak @zakkas783

もしかして:こんすたんと・いにしゃらいぜーしょんの話って日本語の記事なかったっけ…?

2012-06-14 19:03:04
Akso de la Malbono @Cryolite

@zakkas783 kwsk. delayed load の場合は理解できるんですが,delayed load じゃない場合にも問題になるんですか?

2012-06-14 19:05:13
Akso de la Malbono @Cryolite

@zakkas783 なんと! ざっかす大先生が日本一分かりやすいこんすたんと・いにしゃらいぜーしょんの解説を書いてくださるのですか! はー,私の出番が無くなってしまって残念です(^q^)

2012-06-14 19:07:33
若年寄(もう若くない) @kikairoya

@鉱物 人に無茶振りする前にAdvent Calendar書け

2012-06-14 19:08:10
zak @zakkas783

@Cryolite 端的に: 確か今のところ11でもconstexprが実装されてない ということです

2012-06-14 19:09:14
Akso de la Malbono @Cryolite

@zakkas783 あ~,そりゃそうですね.失礼しました.でも PE での implementability とか私,気になります!

2012-06-14 19:11:10
Akso de la Malbono @Cryolite

@kikairoya 牛さん牛さん.質問なんですが ELF に delayed load に相当するものってあります?

2012-06-14 19:18:21
若年寄(もう若くない) @kikairoya

@Cryolite bjam Advent Calendar 12日分全部書いたら教えてあげましょう

2012-06-14 19:19:15
Akso de la Malbono @Cryolite

@kikairoya うぅ……,『constexpr を使うべきたった一つの理由』という記事にまけてもらえませんでしょうか…….

2012-06-14 19:20:47
zak @zakkas783

暗にあると言っている気がするの…

2012-06-14 19:21:09
若年寄(もう若くない) @kikairoya

@Cryoliteじゃあその記事とAdvent11日分で許してあげよう

2012-06-14 19:21:27
小崎 資広 (KOSAKI Motohiro) @kosaki55tea

@Cryolite @kikairoya ELFだとデフォルトで最初の呼び出し時までアドレス解決が遅延されてるので意味が無い気がしますねえ。ぼくが delayed load を誤解していなければ、ですが

2012-06-14 19:22:26
zak @zakkas783

寧ろ増えているきがするの

2012-06-14 19:22:46
若年寄(もう若くない) @kikairoya

おいガチャピンせっかく記事書かせるチャンスだったのに

2012-06-14 19:22:52
小崎 資広 (KOSAKI Motohiro) @kosaki55tea

@kikairoya ヒィィ。すいません、そちらのはなしに気づいていませんでした

2012-06-14 19:24:13
Akso de la Malbono @Cryolite

@kosaki55tea すいません, DSO 内で定義されているグローバル変数の初期化はどのタイミングになるかだけ教えていただければ…….

2012-06-14 19:24:39