C++相談室 part166 (424レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

49
(2): デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 02:43:45.34 ID:gpRG314Y0(1/5) AAS
templeteでフォボナっちみたいのって、
実際に何に使うのかね…?

template<int n>
struct fibonacci
{
static constexpr int value = fibonacci<n-1>::value + fibonacci<n-2>::value;
};
54: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 16:41:56.66 ID:gpRG314Y0(2/5) AAS
>>51
51(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ cf30-6RYV) [sage] 2025/05/09(金) 09:22:27.26 ID:NaCqAF6G0(1) AAS
>>49
暗号関係などで用途はあると思うけど今なら関数 (costexpr) で定義したほうがいいな。
はちみつ餃子さんは何系のプログラマーでしょうか?

組み込み系?
55
(1): デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 16:43:37.53 ID:gpRG314Y0(3/5) AAS
>>52
52(1): デフォルトの名無しさん (ワッチョイ f7a6-b4kn) [sage] 2025/05/09(金) 11:24:03.52 ID:3QJ66PDO0(1) AAS
>>49
定数の計算を全部コンパイル時にやっちまおうぜというのが流行った時期があった
それでtemplateの目的外使用が過ぎたためにconstexprができた
ところで、
なんでコンパイラ側で、constを自動でconstexpに最適化しないんですかね…?
58: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 20:05:51.01 ID:gpRG314Y0(4/5) AAS
>>57
57(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ 6332-6RYV) [sage] 2025/05/09(金) 16:53:00.47 ID:U8gSLCWq0(2/2) AAS
>>55
する。
const をつけて定義する変数の初期化子が定数式であるときその変数も定数になるというルールがある。
つまり初期化子が定数式なら const 変数と constexpr 変数は同一の効果をもつ。
そうでしたか
まあ、そうですよね…
59: デフォルトの名無しさん (ワッチョイ 1202-mpUa) [sage] 2025/05/09(金) 20:07:04.42 ID:gpRG314Y0(5/5) AAS
>>53
53(1): デフォルトの名無しさん (ワッチョイ 637c-pXdp) [sage] 2025/05/09(金) 15:56:00.48 ID:z5xnEJE80(1) AAS
ボレロさんが生きてた頃に比べるとつまんなくなったなconstexprさん
陶芸家プログラマーか…

いろんな人がいるもんですね…
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.960s*