#include <iostream>
#include <initializer_list>
#include <array>

int main() {
	
	int arr1[] =  { 1, 2, 3 };	// OK
	std::array<int, 3> arr2 =  { 1, 2, 3 };	// OK
	
	std::initializer_list<int> il = { 1, 2, 3 };
	constexpr std::initializer_list<int> il_constexpr = { 1, 2, 3 };
	
	//int arr3[] = il;	// error
	//int arr4[] = il_constexpr;	// error
	
	//std::array<int, 3> arr5 =  il;	// error
	//std::array<int, 3> arr6 =  il_constexpr;	// error

	return 0;
}