Size: a a a

2021 February 16

TB

Tortuga Barbados in supapro.cxx
FreePascal.  

repeat
   read(b);
   writeln(b)
until b = 'q'

дает две лишнии строки на печать. если заменить на readln то печатает все как надо.  Почему так?
источник

Е

Егор in supapro.cxx
Tortuga Barbados
FreePascal.  

repeat
   read(b);
   writeln(b)
until b = 'q'

дает две лишнии строки на печать. если заменить на readln то печатает все как надо.  Почему так?
тут по С++ чат
источник

AZ

Aydar Zarifullin in supapro.cxx
Tortuga Barbados
FreePascal.  

repeat
   read(b);
   writeln(b)
until b = 'q'

дает две лишнии строки на печать. если заменить на readln то печатает все как надо.  Почему так?
источник

LA

Liber Azerate in supapro.cxx
Скажите, кто знает точно, по стандарту: легально ли кастовать в неопределённое значение перечисления из его диапазона? Если быть точным, то делать что-то вроде этого:
enum class Some {
  SMT = 127
};

Some{'0'}
?
источник

AF

Aidar Fattakhov in supapro.cxx
Liber Azerate
Скажите, кто знает точно, по стандарту: легально ли кастовать в неопределённое значение перечисления из его диапазона? Если быть точным, то делать что-то вроде этого:
enum class Some {
  SMT = 127
};

Some{'0'}
?
посмотри что такое std::byte
источник

LA

Liber Azerate in supapro.cxx
Aidar Fattakhov
посмотри что такое std::byte
Зачем? Мне нужен конкретно этот вопрос
источник

AF

Aidar Fattakhov in supapro.cxx
это ответ на твой вопрос
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Liber Azerate
Скажите, кто знает точно, по стандарту: легально ли кастовать в неопределённое значение перечисления из его диапазона? Если быть точным, то делать что-то вроде этого:
enum class Some {
  SMT = 127
};

Some{'0'}
?
С 14 или 17 да
источник

CD

Constantine Drozdov in supapro.cxx
Aidar Fattakhov
посмотри что такое std::byte
некорректно, ответ разный в зависимости от того, есть ли явный underlying type
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Когда там бвйт появился
источник

LA

Liber Azerate in supapro.cxx
Constantine Drozdov
некорректно, ответ разный в зависимости от того, есть ли явный underlying type
Он у scoped перечисления точно явный
источник

SS

Sergey Skvortsov in supapro.cxx
Liber Azerate
Скажите, кто знает точно, по стандарту: легально ли кастовать в неопределённое значение перечисления из его диапазона? Если быть точным, то делать что-то вроде этого:
enum class Some {
  SMT = 127
};

Some{'0'}
?
Надо явно underlying type указать
источник

AF

Aidar Fattakhov in supapro.cxx
Constantine Drozdov
некорректно, ответ разный в зависимости от того, есть ли явный underlying type
источник

CD

Constantine Drozdov in supapro.cxx
диапазон возможных значений перечисления без явного underlying type определён в много букв, примерно означающих "столько битов, сколько константы перечисления, плюс знак"
источник

LA

Liber Azerate in supapro.cxx
Нет, у scoped enum всё же ещё с 11-го стандарта неявный underlying type int
источник

DP

Denis Paukaev in supapro.cxx
если влазит в диапазон то норм, и надо тип указать явно да, т.е.

enum class StrongInt: int{};
источник

AB

Artöm Bakri Al-Sarmi... in supapro.cxx
Constantine Drozdov
диапазон возможных значений перечисления без явного underlying type определён в много букв, примерно означающих "столько битов, сколько константы перечисления, плюс знак"
У ТС значения перечисления больше тех, которые хочется закастить
источник

AF

Aidar Fattakhov in supapro.cxx
Liber Azerate
Нет, у scoped enum всё же ещё с 11-го стандарта неявный underlying type int
это неважно
источник

CD

Constantine Drozdov in supapro.cxx
Liber Azerate
Нет, у scoped enum всё же ещё с 11-го стандарта неявный underlying type int
источник

CD

Constantine Drozdov in supapro.cxx
развлекайся
источник