Я думал, что инициализация скобки не позволяет сужение. Но почему int const
разрешено для инициализации char
фигурной скобки?
int value1 = 12;
char c1{value1}; // error! no narrowing
const int value2 = 12;
char c2{value2}; // why is this fine?
Посмотрите это на Godbolt.