Size: a a a

2020 November 13

IZ

Ilia Zviagin in pro.cxx
Как нет то?
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
Как нет то?
В списке char, signed char и unsigned char в точности три разных типа
источник

IZ

Ilia Zviagin in pro.cxx
Ну, не синоним конечно там употребляется термин, это да
источник

IZ

Ilia Zviagin in pro.cxx
Constantine Drozdov
В списке char, signed char и unsigned char в точности три разных типа
Это да. Согласен. Синоним тут не то слово.
источник

CD

Constantine Drozdov in pro.cxx
Ilia Zviagin
То есть то, что утверждается про char, одновременно утверждается и про один из типов (signed char, unsigned char), но про какой - неизвестно.
У них одинаковые свойства, да. Ну вот, и в списке для чтения object representation только два из них - char и unsigned char, конкретно signed char не в списке, signed char это самый обычный целочисленный тип
источник

CD

Constantine Drozdov in pro.cxx
Точно так же enum class mybyte : unsigned char - самый обычный enum class без свойств std::byte
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Ilia Zviagin
Ну, не синоним конечно там употребляется термин, это да
Underlying type там
источник

IZ

Ilia Zviagin in pro.cxx
Это согласен. Но ещё бы хотелось выяснить, в чём же вопрос.
источник

IZ

Ilia Zviagin in pro.cxx
Artöm Bakri Al-Sarmini
Underlying type там
Ну да, это очень прикольное место в стандарте. Уникальное.
источник

P

Pepe 🐸 in pro.cxx
Ilia Zviagin
То есть то, что утверждается про char, одновременно утверждается и про один из типов (signed char, unsigned char), но про какой - неизвестно.
ну там конкретно разделяется "репрезентация" и "тип"
источник

P

Pepe 🐸 in pro.cxx
то есть signed char и char будут разными типами независимо от того как char представлен
источник

АР

Андрей Руссков... in pro.cxx
Liber Azerate
Является ли уб алиасинг чаром, когда он является signed? То есть char ведь может быть как signed, так и unsigned, однако стандарт ничего не говорит про signed char и говорит просто char
https://eel.is/c++draft/basic.lval#11.3
signed char не является алиасящим типом
источник

АР

Андрей Руссков... in pro.cxx
вообще по стандарту типы char, signed char и unsigned char разные
источник

АР

Андрей Руссков... in pro.cxx
все три
источник

АР

Андрей Руссков... in pro.cxx
а знаковость обычного char - unspecified
источник

ПК

Побитый Кирпич... in pro.cxx
Andrei K
Есть ли гарантия в C++17 что пустой конструктор от std::string не пойдёт в аллокатор?
Нет, в дебаге может, оказывается
источник

NP

Nikita Provotorov in pro.cxx
Интересно, а std::string{0, 0} пойдет в аллокатор?
источник

NP

Nikita Provotorov in pro.cxx
там уже не написано unspecified capacity
источник

AK

Andrei K in pro.cxx
Побитый Кирпич
Нет, в дебаге может, оказывается
В дебаге-то ладно. В релизе не хочется фиаско словить, если создастся до аллоокатора.
источник

AK

Andrei K in pro.cxx
Векторы даже пустые точно выделяют в куче зачем-то байт в мсвц реализации STL
источник