2011-09-30から1日間の記事一覧

空の初期化子リストはデフォルトコンストラクタを呼ぶ

C++

initializer_listを受け取るコンストラクタとデフォルトコンストラクタがあった場合、 { }による初期化は、デフォルトコンストラクタを呼びます(8.5.4 p3参照)。 #include <iostream> #include <initializer_list> struct X { X(std::initializer_list<int> init) { std::cout << "init" << st</int></initializer_list></iostream>…