Sau đây không biên dịch, trừ khi tôi đưa constexpr trước initializer_list:Tại sao yêu cầu constexpr mặc dù hàm thành viên là constexpr?
constexpr std::initializer_list<int> il = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
};
std::array<int, il.size()> a;
Nhưng initializer_list kích thước là constexpr:
constexpr size_type size() const;
Nó thậm chí không rõ ràng nếu 'constexpr std :: initializer_list li = {..};' là hợp lệ trong C++ 11; nó sẽ có trong C++ 1y. –
dyp