La seguente non viene compilato se non ho messo constexpr prima initializer_list:Perché è richiesto constexpr anche se la funzione membro è constexpr?
constexpr std::initializer_list<int> il = {
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
};
std::array<int, il.size()> a;
Ma initializer_list dimensione è constexpr:
constexpr size_type size() const;
Non è nemmeno chiaro se 'constexpr std :: initializer_list li = {..};' è valido in C++ 11; sarà in C++ 1y. –
dyp