C++相談室 part166 (607レス)
上
下
前
次
1-
新
96
:
はちみつ餃子
◆8X2XSCHEME (ワッチョイ 5f32-lpF9)
[sage] 2025/05/18(日) 02:11:27.64
ID:NJShdjf50(1/3)
AA×
>>95
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
96: はちみつ餃子◆8X2XSCHEME (ワッチョイ 5f32-lpF9) [sage] 2025/05/18(日) 02:11:27.64 ID:NJShdjf50 >>95 それは直接初期化とコピー初期化の違い、そして暗黙の型変換の仕組みによる。 Hoge hoge = [] {std::cout << "hoge\n";}; と書いた場合にはこのラムダ式 (が生成するクロージャ) から Hoge 型へ暗黙の型変換が試みられるが、そのような変換コンストラクタはないので失敗する。 暗黙の型変換は原則として多段には行われないので クロージャ → Hoge の変換を探すけど無いってことね。 クロージャ → std::function → Hoge という段階を踏んでくれない。 直接初期化の形式で書いた場合に起こる暗黙の変換は クロージャ → std::function だけだから通る。 http://mevius.5ch.net/test/read.cgi/tech/1745631298/96
それは直接初期化とコピー初期化の違いそして暗黙の型変換の仕組みによる と書いた場合にはこのラムダ式 が生成するクロージャ から 型へ暗黙の型変換が試みられるがそのような変換コンストラクタはないので失敗する 暗黙の型変換は原則として多段には行われないので クロージャ の変換を探すけど無いってことね クロージャ という段階を踏んでくれない 直接初期化の形式で書いた場合に起こる暗黙の変換は クロージャ だけだから通る
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 511 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.027s