Здравствуйте, qaz77, Вы писали:
Q>Просто слово numeric намекает именно на числа и там не обязательно ноль, а t_numeric_initailizer<42> может быть.
А bool можно инициализировать не только нулем, но и единицей. Обычный целочисленный тип, просто с очень маленьким диапазоном значений. Принципиально это не отличается от того, что не каждое значение int может быть представлено, например, типом char. Другое дело, что bool не нужен — это действительно решающий аргумент.
--
Не можешь достичь желаемого — пожелай достигнутого.
Re[9]: Приведение константного числа к нужному типу в точке использ
Здравствуйте, rg45, Вы писали:
R>А bool можно инициализировать не только нулем, но и единицей. Обычный целочисленный тип, просто с очень маленьким диапазоном значений. Принципиально это не отличается от того, что не каждое значение int может быть представлено, например, типом char. Другое дело, что bool не нужен — это действительно решающий аргумент.
Согласен.
Но ТС хотел забивать память байтами 0xFF при инициализации -1ей.
В случае bool память забьется 0x01 для любого ненулевого значения.
Получается не очевидное отклонение от memset-подобного поведения...
Re[10]: Приведение константного числа к нужному типу в точке использ
Здравствуйте, Коваленко Дмитрий, Вы писали:
КД>Visual Studio (2013-2019). КД>[/ccode] КД> std::fill(std::begin(chs),std::end(chs),structure::zero); КД>[/ccode] КД>Все, предупреждений нет.
странно. ладно для -1. но для нуля — чем плохи старые добрые суффиксы? я несколько недопонял вопрос. нужен char — пиши '/0'
нужен флоат — пиши 0f, беззнаковый long long — пиши 0ull
Здравствуйте, Molchalnik, Вы писали:
M>более того, 0 по умолчанию, без суффиксов — это int. int пихают в char — отсюда и протест, каст с потенциальной потерей данных
Это работает, только когда тип заранее известен.
Для шаблонов какой суфикс указывать?
Re[4]: Приведение константного числа к нужному типу в точке использ
Здравствуйте, Chorkov, Вы писали:
C>Здравствуйте, Molchalnik, Вы писали:
M>>более того, 0 по умолчанию, без суффиксов — это int. int пихают в char — отсюда и протест, каст с потенциальной потерей данных
C>Это работает, только когда тип заранее известен. C>Для шаблонов какой суфикс указывать?
Оккам режет вены своей бритвой. Автор темы спросил не про шаблонный вариант, а про обычный. Какой вопрос, такой и ответ. Но да, для шаблонов велосипед автора вполне себе интересен.