Инициализация std::span с помощью фигурных скобок
#include <span>
std::span<const int> c1 = {{1, 2, 3}}; // OK
std::span<const int> c2 = {1, 2, 3}; // CE
std::span<int> m1 = {{1, 2, 3}}; // CE
std::span<int> m2 = {1, 2, 3}; // CE
Почему первая строка компилируется, а последующие - нет?
error: could not convert from '<brace-enclosed initializer list>' to 'std::span'
Источник: Stack Overflow на русском