Size: a a a

2018 April 04

CD

Crazy Day in C++ Together 2.0
Когда предложили уебать UB при целочисленном переполнении и гарантировать INT_MAX + 1 == INT_MIN.
источник

CD

Crazy Day in C++ Together 2.0
Да, это поведение нигде не закреплено.
источник

CD

Crazy Day in C++ Together 2.0
оймда
источник

CD

Crazy Day in C++ Together 2.0
n+1 < n
источник

CD

Crazy Day in C++ Together 2.0
А это вообще компиляторы удаляют, потому что им разрешено удалять ветки с UB.
источник

CD

Crazy Day in C++ Together 2.0
Самый очевидный способ проверки переполнения после операции идёт нахуй.
источник

CD

Crazy Day in C++ Together 2.0
Так вот, мы отошли от темы.
источник

CD

Crazy Day in C++ Together 2.0
Let's откроем исходники.
источник

CD

Crazy Day in C++ Together 2.0
Офк это будет компилироваться вечно, кстати.
источник

CD

Crazy Day in C++ Together 2.0
ЭТО БЛЯДЬЧТО ЗА ХУЙНЯ?
источник

CD

Crazy Day in C++ Together 2.0
ТЫ ЭТО ПОНИМАЕШЬ? Я НЕТ.
источник

CD

Crazy Day in C++ Together 2.0
хрень какая-то.
источник

CD

Crazy Day in C++ Together 2.0
Мурад, эта хрень называется C++.
источник

CD

Crazy Day in C++ Together 2.0
Я же говорил, что будет собираться вечность, теперь я в этом ещё и уверен.
источник

CD

Crazy Day in C++ Together 2.0
Привет, boost.MPL[*]

[*] Meta-programming library.
источник

CD

Crazy Day in C++ Together 2.0
Кстати, касательно бустов и прочей хуйни.
источник

CD

Crazy Day in C++ Together 2.0
источник

CD

Crazy Day in C++ Together 2.0
Чувак написал парсер, у которого правила заданы в compile-time при помощи boost.spirit.
источник

CD

Crazy Day in C++ Together 2.0
А ещё оно медленнее рукописного парсера или высера какого-нибудь yacc или bison.
источник

CD

Crazy Day in C++ Together 2.0
источник