TGViewer
this->notes. this->notes. @thisnotes · 4.52K subscribers
Post #480 2.56K
#cpp

Привет.

Сегодня последний day 52 марафона.

Я знаю, что кому-то он поднадоел. Не зря от меня отписалось больше полусотни человек.

Мне тоже надоело, если честно.

Если вдруг вы не узнали/не знали, марафон был основан на C++ Preprocessor Iceberg. Я в целом шёл от начала почти по каждому пункту, скипая что-то, что выглядит совсем мутным и невнятным, что я не смог заставить работать или не смог осознать. Попутно старался дополнять своим ресёрчем. Постов фактически вышло на пару десятков меньше, чем пунктов в оригинальном источнике. Мы примерно на половину задели Deep water и совсем не задели The abyss. К концу я уже высох от темы и решил, что душить себя не очень полезно. Лучше чем-то в радость позаниматься. Так что заинтересованные могут доисследовать самый низ айсберга.

Расскажите в комментах, как вам. Надо такое делать вообще ещё когда-нибудь? На какие темы? Или нахер и лучше ограничиться обычными форматами?
Не факт конечно, что я ваше мнение учту, но мне хочется его знать.

Если не хотите писать открытым текстом, то вот варианты quite feedback:
🔥 — круто, можно повторять
🥴 — круто, можно повторять, но слишком долго
🤯 — круто, лучше не повторять
🌚 — не круто, лучше не повторять.

Ниже собрал ссылочки для удобства. Пересылайте друзьям, мамам и папам. Пользуйтесь в будущем сами.

Above the iceberg:
• #include
include guards
• #pragma once
• #if
заворачивание в скобки
do-while
ARRAY_SIZE и sizeof

On the iceberg:
stringification operator
token concatenation operator
__VA_ARGS__
#undef
#error
comments concatenation
X-macro

Below the water:
FILE and LINE
DATE and TIME
#line
триграфы и иже с ними
_Pragma
-E

Middle of the iceberg:
COUNTER
CONCAT
• #elifdef #elifndef
#embed
SCAN
лимит на макросы
mcpp
перегрузка макросов
default args в макросах

Bottom of the iceberg:
blue paint
BOOL, IF
INC/DEC
LOOP
Boost.Preprocessor

Below the iceberg:
LIST
ORDER_PP
#assert
#include_next
ppstep
how macro expansion works
sequence

Deep water:
итерация по sequence
chaos-pp
Metalang99
не знаю точно что это
push/pop макросов
ещё несколько ссылочек
jadlevesque.github.io The Preprocessor Iceberg Meme
  • 🔥 108
  • 🥴 66
  • 🤯 24
  • 🌚 8
  • ❤ 1
More from @thisnotes
  1. Sep 17, 2026#common Сидите вы себе спокойно, разрабатываете поиск каких-нибудь объектов. Может это тов…
  2. Sep 9, 2026#cpp #books Да, книга 2001ого года. Мы ровесники. И да, в ней в основном обсуждаются какие…
  3. Sep 2, 2026#perf Попробовал собрать в кучку (кажется, немного сумбурно всё же) мысли по двум моментам…
  4. Aug 31, 2026Давайте новый тег заведём: #perf Во-первых, надо понять, что я вообще понимаю под перфом,…
  5. Aug 27, 2026#common Мы часто делаем системы, которые обладают какими-то ограничениями. Ограничения наш…
  6. Aug 24, 2026#list 0. [talk] Achieving Peak Performance for Matrix Multiplication in C++. Aliaksei Sala…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →