TGViewer
this->notes. this->notes. @thisnotes · 4.53K subscribers
Post #292 3.97K
#cpp

1. Небольшой доклад про нахождение медианы с CppCon 2023.

2. TDD CANNOT work.
Какой-то околоформальный наброс, но и ладно : )

3. У Жени вышел очередной (и очень интересный) пост про жостиков C++.

4. Небольшой факт про макросы (в целом писал про них тут).
Если макросы у вас сложные, как этот:


MACROS_NAME(name, name,
[]() {
Type obj {.x = 2, .y = 3};
return x;
}()
);


вы можете захотеть использовать designated initialization. Проблема тут в том, что когда аргументов больше одного, вам нужно перечислять их через запятую. И это не работает!

Компилятор считает, что эта запятая -- разделитель аргументов макроса. Т.е. вы передаёте 4 аргумента:


name
name
[]() { Type obj {.x = 2
.y = 3}; return x; }()


Что не выглядит как ожидаемый результат.

Такая же проблема в случае, когда вы хотите шаблоны юзать:


MACROS(std::map<int, int>);


Запятая не считывается как разделитель аргументов макроса только внутри круглых скобок.

Вы всегда можете поправить : )
  • ❤ 5
  • 👍 2
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 →