C++相談室 part166 (708レス)
上下前次1-新
抽出解除 レス栞
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
651(2): はちみつ餃子◆8X2XSCHEME (ワッチョイ 7f32-VPhE) [sage] 2025/09/24(水) 08:23:07.29 ID:yL+cLVSS0(1) AAS
>>650
ゆるいというのがどういう意味で言ってるのかわからないからなんとも言えない。
特に有用なのはテンプレート内で、たとえば
template<class T>
void foo(T x) {
auto bar = baz(x); // baz は関数テンプレートだとする
// ここでなんやかんや
}
みたいなのがあるとき auto を使わずに型を合わせて書こうとすると
template<class T>
void foo(T x) {
decltype(baz(x)) bar = baz(x); // baz は関数テンプレートだとする
// ここでなんやかんや
}
みたいになってわずらわしい。
初期化子の型をそのまま持ってくれば良いときに型を明示しても可読性に貢献しないし、簡便な記法があると楽。
656(3): デフォルトの名無しさん (ワッチョイ 0679-P6+q) [sage] 2025/09/25(木) 16:58:42.68 ID:tx4jrZ/E0(1/3) AAS
有用なときもあるけど、ライブラリ用のコードで乱発するとメンテナンスが大変
可読性メンテナンス性を考えるなら、冗長でない限りはちゃんと書いた方がいい
>>651
それもbaz(buz?)の戻り値の型はTから導出出来るんだから、よほどややこしくない限りはそれ(decltypeで手抜きせずに)を書いた方が可読性メンテナンス性の面では良い
661: 650 (ワッチョイ 8a02-CSnM) [sage] 2025/09/25(木) 20:44:29.25 ID:hN2fGih80(1/2) AAS
>>651
ふーん
便利だね
でも、templete自体が何だか好きじゃないわ…
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s