Вопросы по теме 'type-narrowing'

При инициализации списка требуется сужающее преобразование
Я читал о сужении конверсии на справочном сайте cpp. Я как бы понял это, но я не понимаю, почему ошибка присутствует только в первой строке. long double ld = 3.1415926536; int a{ld}, b = {ld}; // error: narrowing conversion required...
179 просмотров

Как сузить общий тип с помощью переданной функции защиты?
Давайте рассмотрим Opt из пакета ts-opt (это просто вариант «Может быть / Вариант / Необязательно») и isNumber иметь охранник типа ( (x): x is number => ... ). Можно ли реализовать (и как) метод someIf универсальным способом (работая с...
19 просмотров
schedule 01.04.2022

анонимный союз в списке инициализаторов, неправильно обрабатывает типы
анонимный союз в списке инициализаторов: неправильно обрабатывать типы этот код работает странно, я объясню: по пунктам 1 и 2 сказать нечего, работает отлично однако поведение, указанное в пунктах 3 и 4, изменяется: 1) сначала, если я...
83 просмотров

Почему разные диагностики с помощью clang по одному и тому же вопросу?
Вот мой код: #include <vector> int main() { std::vector<int> a = {1, 2.2}; } Как и ожидалось, это не компилируется из-за недопустимого сужающего преобразования: $ clang++ -std=c++11 foo.cpp foo.cpp:5:30: error: type...
45 просмотров
schedule 10.06.2024