Вопросы по теме 'type-narrowing'
При инициализации списка требуется сужающее преобразование
Я читал о сужении конверсии на справочном сайте cpp. Я как бы понял это, но я не понимаю, почему ошибка присутствует только в первой строке.
long double ld = 3.1415926536;
int a{ld}, b = {ld}; // error: narrowing conversion required...
179 просмотров
schedule
20.10.2021
Как сузить общий тип с помощью переданной функции защиты?
Давайте рассмотрим Opt из пакета ts-opt (это просто вариант «Может быть / Вариант / Необязательно») и isNumber иметь охранник типа ( (x): x is number => ... ).
Можно ли реализовать (и как) метод someIf универсальным способом (работая с...
19 просмотров
schedule
01.04.2022
анонимный союз в списке инициализаторов, неправильно обрабатывает типы
анонимный союз в списке инициализаторов: неправильно обрабатывать типы
этот код работает странно, я объясню: по пунктам 1 и 2 сказать нечего, работает отлично
однако поведение, указанное в пунктах 3 и 4, изменяется:
1) сначала, если я...
83 просмотров
schedule
02.07.2023
Почему разные диагностики с помощью 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