TGViewer
Channel Public Channel
this->notes.

this->notes.

@thisnotes

О разработке, архитектуре и C++.

Tags: #common, #cpp, #highload и другие можно найти поиском.
Задачки: #poll.
Мои публикации: #pub.
Автор и предложка: @vanyakhodor.
GitHub: dasfex.
Subscribers
4.51K
Photos
56
Videos
0
Links
431

Showing posts older than #111 · Back to latest

Older Posts 20 shown
Post #109 564
#poll
Использование variadic templates очевидно облегчает жизнь программистам. Однако бывают совсем экзотические свёртки с их участием. Давайте посмотрим на одну такую.

Имеем бинарное дерево на 1й картинке. И мы хотим заставить работать код на второй картинке. left/right -- указатели на члены класса(предлагаю объявить самим). Нужно написать функцию tree_get с помощью variadic templates(помним, что это C++17). Пишется она буквально в пару строк. В случае некорректного пути к несуществующей ноде можно падать. Тут есть код, который может вам пригодиться.

Как обычно, если никто не пробьёт за пару дней, то выложу ответ. Иначе ищите в комментариях.
  • 👍 2
Post #106 609
На @sofcheck вышел новый пост. Если вы знаете библиотеку, которая подходит под требования Саши, сообщите пожалуйста : )
https://t.me/sofcheck/30
  • 👍 1
Post #100 586
#poll
Очевидно, варианта 4: TT, TS, ST, SS. Вы конечно можете скомпилить и ответить, но давайте ещё и с пояснениями : )
Как обычно, если никто не пробьёт за пару дней, то выложу ответ, но почему-то кажется, что вы замечательно справитесь!)
  • 👍 2
Post #96 529
#cpp #proposals
Новая пачка предложений в стандарт.
1. std::expected: P0323. У Андрея Александреску есть интересный доклад про него.
2. Portable assumptions: P1774.
3. Making std::unique_ptr constexpr: P2273.
4. Zero-overhead exception stacktrace: P2490.
  • 👍 1
Post #95 504
#cpp
Посмотрел выступление Антона Полухина на Magnit Tech++ Meet Up про планы на C++23 и C++26. Кратко отмечу основные моменты(возможно для вас не новые):
1. Добавляют std::stacktrace. В том числе для исключений. Ранее был только в бусте.
Вот несколько интересных proposals по этому поводу: принятый stacktrace for exceptions P2370, zero-overhead stacktrace for exceptions P2490.
2. Модуль std: P2412.
3. Hazard Pointer, предложенный как хорошее решение для ситуаций, когда много чтений и мало записей. Удобен для использования в кеш-системах в многопоточных приложениях. P1121.
4. В C++20 был принят std::format. В 23м стандарте появляется дополнение, проверяющее корректность строки и количества переданных аргументов на компиляции.

В C++26 планируется добавление рефлексии. Пока непонятно в каком виде.
Compile-time regular expressions. Тоже надежды на 26й стандарт.
Networking зависит от executor'ов. Потому пока не очень понятно, но надеятся на C++26.
  • 👍 1
Post #92 614
Post #91 534
#pub
Впервые опубликовал что-то на широкую публику(небольшой перевод про аллокаторы). Посмотреть можно вот тут: https://habr.com/ru/post/590415/ .
Older posts →
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 →