■ このスレッドは過去ログ倉庫に格納されています
C++相談室 part162
- 29 :デフォルトの名無しさん :2022/11/09(水) 11:24:30.65 ID:GzNJb2MKM.net
- >>28
[続き]
(1) {・・・}を翻訳した後に、コンストラクタを探す。
phone_book = の右側の部分は、コンパイラ内部で、いったん
std::initializer_list<UUU>型のオブジェクトに直される
(なお、UUU がどんな型かは不明)。
vector<Entry>クラスの中にたまたま「初期化子並びコンストラクタ」
vector( std::initializer_list<Entry> )を見つけて
initializer_list<UUU>をinitializer_list<Entry>に変換してから、
vector( std::initializer_list<Entry> )に渡す。
(2) コンストラクタを見つけた後に、{・・・}を翻訳する。
vector<Entty>クラスの中にコンストラクタを探して、
vector( std::initializer_list<Entry> ) があることを発見。
このコンストラクタの引数が、std::initializer_list<Entry>であることから、
phone_book = の右側の部分を、std::initializer_list<Entry> だと
思って、コンパイル(意味論的に解釈)する。
# 推定ですが、(1)だと上手く行かない気がします。
[続く]
総レス数 1001
307 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★