- 73 名前:デフォルトの名無しさん mailto:sage [2022/11/11(金) 00:59:02.50 ID:J8vKnsQy0.net]
- >>68
あまりにも馬鹿すぎて哀れだからもう1回だけ助け舟出してやる いいか?vector<Entry>がどんなコンストラクタ持ってるか(どうオーバーロードされてるか)は決まってんだよ vectorテンプレートを実体化した時点で静的に全部決まってんだよ 馬鹿なお前だって<vector>ヘッダを隅々まで読めば列挙くらい出来るのは分かるだろ vector<Entry>のコンストラクタは例えばvector<Entry>()とかvector<Entry>(size_type)とかvector<Entry>(vector<Entry>&&)とかvector<Entry>(initilaizer_list<Entry>)とか色々あるわけだな(全部は挙げんぞ) コンパイラ様はまずそれを列挙するわけだ。そして ・vector<Entry>()かな?→空じゃないからダメ ・vector<Entry>(size_type)かな?→{...}はsize_typeに変換できるかな?→ダメ ・vector<Entry>(vector<Entry>&&)かな?→{...}はvector<Entry>&&に変換できるかな?→ダメ ・vector<Entry>(initilaizer_list<Entry>)かな?→{...}はinitilaizer_list<Entry>に変換できるかな?→OK! ・... ってひたすら一つずつ試すわけだ。で、vector<Entry>(initilaizer_list<Entry>)しか当てはまるものがないので、じゃあこれだとオーバーロードを解決するわけだ コンパイラのやってることなんて基本的にこれだけだ、実に単純な話だ こんな単純なこともわからずグチグチグチグチとお前は本当に無能だな
|

|