Инициализация std::span с помощью фигурных скобок

Рейтинг: 0Ответов: 0Опубликовано: 01.06.2023
#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'

Ответы

Ответов пока нет.