[C++]constexpr! constant initialization! @ELF
いや,まー,どうしてこういう仕様にせざるを得ないのかは理解できる(つもり)ので,問題はこれをユーザ側で意識させずに自然に回避させてやる方法をですね…….
2012-06-14 14:19:04constexpr に対してメタプログラミング・コンパイル時定数の文脈における意義しか見出せていない人は,「なぜ std::mutex のデフォルトコンストラクタに constexpr キーワードが付いているのか?」という質問に対する答えを一度は真剣に考えた方が良いと思います.
2012-06-14 18:27:25constexpr に対してメタプログラミング・コンパイル時定数の文脈における意義しか見出せていない人はこの質問に答えられないですよ.だって, std::mutex のオブジェクトは非 const なメンバ関数を呼び出さない限り役に立たないんですから.
2012-06-14 18:33:03@zakkas783 はい.っていうか std::mutex のデフォルトコンストラクタに constexpr 付いていないとマルチスレッドプログラミングの大部分が代替手段が一切無いまま壊滅…….
2012-06-14 18:57:13@zakkas783 kwsk. delayed load の場合は理解できるんですが,delayed load じゃない場合にも問題になるんですか?
2012-06-14 19:05:13@zakkas783 なんと! ざっかす大先生が日本一分かりやすいこんすたんと・いにしゃらいぜーしょんの解説を書いてくださるのですか! はー,私の出番が無くなってしまって残念です(^q^)
2012-06-14 19:07:33@zakkas783 あ~,そりゃそうですね.失礼しました.でも PE での implementability とか私,気になります!
2012-06-14 19:11:10@kikairoya 牛さん牛さん.質問なんですが ELF に delayed load に相当するものってあります?
2012-06-14 19:18:21@kikairoya うぅ……,『constexpr を使うべきたった一つの理由』という記事にまけてもらえませんでしょうか…….
2012-06-14 19:20:47@Cryolite @kikairoya ELFだとデフォルトで最初の呼び出し時までアドレス解決が遅延されてるので意味が無い気がしますねえ。ぼくが delayed load を誤解していなければ、ですが
2012-06-14 19:22:26@kosaki55tea すいません, DSO 内で定義されているグローバル変数の初期化はどのタイミングになるかだけ教えていただければ…….
2012-06-14 19:24:39