Następujące nie skompilować chyba kładę constexpr przed initializer_list:Dlaczego wymagany jest constexpr, mimo że funkcja member jest constexpr?
constexpr std::initializer_list<int> il = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
};
std::array<int, il.size()> a;
Ale initializer_list rozmiar jest constexpr:
constexpr size_type size() const;
Nie jest nawet jasne, czy 'constexpr std :: initializer_list li = {..};' jest poprawne w C++ 11; będzie w C++ 1y. –
dyp