Size: a a a

2020 October 24

AF

Aidar Fattakhov in pro.cxx
если число - двойка то оно четное
не значит что
если число не двойка то оно нечетное
источник

W

Wild_Wind in pro.cxx
Не подскажите, причину, по которой до сих пор не заимплеменченно std::hardware_constructive_interference_size в GCC libstdc++ и Clang libc++?

P.S. фича-то 17 стандарта, а на дворе уже 20 прибыл...
источник

АК

Александр Караев... in pro.cxx
Wild_Wind
Не подскажите, причину, по которой до сих пор не заимплеменченно std::hardware_constructive_interference_size в GCC libstdc++ и Clang libc++?

P.S. фича-то 17 стандарта, а на дворе уже 20 прибыл...
https://t.me/supapro/614446
читать отсюда
источник

W

Wild_Wind in pro.cxx
Thx.
источник

NP

Nikita Provotorov in pro.cxx
кек как вообще такой дизайн просочился в стандарт то…
источник

W

Wild_Wind in pro.cxx
Nikita Provotorov
кек как вообще такой дизайн просочился в стандарт то…
Как обычно, через одно место.
Одни захотели одно, вторые вспомнили про "больше constexpr богу constexpr!", вот оно и получилось. Вроде и есть, но нет.
Дефект Репорты заждались.

Ну и надо писать проползал на вмерживание libcpuid...
источник
2020 October 25

ZS

Zhanarys Sairanbekov in pro.cxx
Ребят, как такое возможно?
cout << strlen(str) << " " << max << endl;
cout << (strlen(str) > max) << endl;


Выводит:
6 -9999
0


То есть получается 6 не больше чем -9999?
источник

AF

Aidar Fattakhov in pro.cxx
max какого типа?
источник

АР

Андрей Руссков... in pro.cxx
получается кто-то не учил приведение типов )
источник

ZS

Zhanarys Sairanbekov in pro.cxx
Aidar Fattakhov
max какого типа?
int
источник

ZS

Zhanarys Sairanbekov in pro.cxx
Андрей Руссков
получается кто-то не учил приведение типов )
но ведь они оба int ?
источник

AF

Aidar Fattakhov in pro.cxx
там unsigned шире signed
источник

AF

Aidar Fattakhov in pro.cxx
левый size_t поди
источник

Y

Yurtur, the Prophet in pro.cxx
Zhanarys Sairanbekov
Ребят, как такое возможно?
cout << strlen(str) << " " << max << endl;
cout << (strlen(str) > max) << endl;


Выводит:
6 -9999
0


То есть получается 6 не больше чем -9999?
Стрлен возвращает unsigned, что приводит второе число тоже к unsigned идёт оверфлоу, и число становится большим
источник

АР

Андрей Руссков... in pro.cxx
Zhanarys Sairanbekov
но ведь они оба int ?
нет, strlen возвращает size_t - беззнаковый тип
источник

AF

Aidar Fattakhov in pro.cxx
size_t поди еще и 64битный
источник

АР

Андрей Руссков... in pro.cxx
Aidar Fattakhov
size_t поди еще и 64битный
да
источник

ZS

Zhanarys Sairanbekov in pro.cxx
Теперь понял, спасибо. Но как я могу сравнить эти два значения?
источник

AF

Aidar Fattakhov in pro.cxx
потеряв область определения(скастить в инт)
источник

AF

Aidar Fattakhov in pro.cxx
либо доп ифами на <0
источник