Size: a a a

2020 August 08

DP

Denis Paukaev in supapro.cxx
Истина проста, не надо обзывать что то с _, чтобы потом не искать проблемы. Но это моя истина
источник

s

std::slavik in supapro.cxx
Denis Paukaev
Истина проста, не надо обзывать что то с _, чтобы потом не искать проблемы. Но это моя истина
согласен
источник

s

std::slavik in supapro.cxx
бес попутал
источник

VS

Vlad Serebrennikov in supapro.cxx
std::slavik
в чем принципиальная разница?
нет разницы
ты вводишь идентификаторы — ты виноват
-D name=definition
The contents of definition are tokenized and processed as if they appeared during translation phase three in a ‘#define’ directive. In particular, the definition is truncated by embedded newline characters.

#define’ directive. In particular, the definition is truncated by embedded newline characters.

вот из gcc, например
источник

s

std::slavik in supapro.cxx
Vlad Serebrennikov
нет разницы
ты вводишь идентификаторы — ты виноват
-D name=definition
The contents of definition are tokenized and processed as if they appeared during translation phase three in a ‘#define’ directive. In particular, the definition is truncated by embedded newline characters.

#define’ directive. In particular, the definition is truncated by embedded newline characters.

вот из gcc, например
да все - все
источник

s

std::slavik in supapro.cxx
я ж не спорю уже, уже даже поменял это все в проекте) я спорил только об определении
источник

ПК

Побитый Кирпич... in supapro.cxx
std::slavik
но это все же не UB
"Reserved" here means that the standard library headers #define or declare such identifiers for their internal needs, the compiler may predefine non-standard identifiers of that kind, and that name mangling algorithm may assume that some of these identifiers are not in use. If the programmer uses such identifiers, the behavior is undefined.
источник

AF

Aidar Fattakhov in supapro.cxx
std::slavik
и что это значит?
Значит такое нельзя тебе определять
источник

AF

Aidar Fattakhov in supapro.cxx
Это хуже чем уб, тут явный запрет
источник

AF

Aidar Fattakhov in supapro.cxx
If a program declares or defines a name in a context where it is reserved, other than as explicitly allowed by this Clause, its behavior is undefined.
источник

AF

Aidar Fattakhov in supapro.cxx
А нет я не прав, это уб
источник

AF

Aidar Fattakhov in supapro.cxx
Жаль
источник

A

Albyc in supapro.cxx
День добрый. Почему "istringstream sl(line)" может не выводить строку, состоящую из слова длиной 3 буквы через "sl >> serial", а если после слова записаны 2 числа, то "sl >> serial >> start_season >> end_season" работает? Serial - string, остальное - обычный int
источник

VS

Vlad Serebrennikov in supapro.cxx
Albyc
День добрый. Почему "istringstream sl(line)" может не выводить строку, состоящую из слова длиной 3 буквы через "sl >> serial", а если после слова записаны 2 числа, то "sl >> serial >> start_season >> end_season" работает? Serial - string, остальное - обычный int
не уверен, что это ваш случай, но рекомендую
https://telegra.ph/C-quiz-and-strstream-05-10
источник

A

Albyc in supapro.cxx
> Поэтому многими стайлгайдами запрещено использование stringstream.
А что из альтернатив имеется со схожими свойствами, не подскажите?
источник

DP

Denis Paukaev in supapro.cxx
Albyc
> Поэтому многими стайлгайдами запрещено использование stringstream.
А что из альтернатив имеется со схожими свойствами, не подскажите?
fmt format
источник

VS

Vlad Serebrennikov in supapro.cxx
std::format еще нигде не поддерживается, правда
можете эту реализацию как библиотеку подключить https://github.com/fmtlib/fmt
источник

s

std::slavik in supapro.cxx
Aidar Fattakhov
А нет я не прав, это уб
да прочитай что пишут
источник

AF

Aidar Fattakhov in supapro.cxx
std::slavik
да прочитай что пишут
Где?
источник

s

std::slavik in supapro.cxx
пишут что компилятор может предопределять такие дефайны
источник