TGViewer
this->notes. this->notes. @thisnotes · 4.52K subscribers
Post #273 3.55K
#cpp #common

🤔🤔🤔
На днях пришла гениальная мысль стандартизировать __builtin_popcount. Глупец! В C++20 уже есть std::popcount.

Вообще я помню свою небольшую эволюцию в подсчёте единичных битов. Очевидно, можно сделать втупую:

while (n > 0) {
if (n & 1) ++cnt;
n
>>= 1;
}


Потом я узнал, что можно считать за кол-во единичных битов (ого как мы ускорились!):

while (n > 0) {
n &= n - 1;
}


А потом я нашёл статью на хабре и понял, что не знаю ещё очень много. Впрочем, ничего нового.

Там оказывается подвезли много всего. Из понятно-полезного std::has_single_bit -- является ли число степенью двойки.

🤨🤨🤨
Ещё недавно решил поюзать constexpr std::string. Основной кейс юзания у меня это завести константы вроде

constexpr std::string kSomeText = "short_text";

Круто, скажете вы! Не работает, скажу я. Можно почитать тут.

😏😏😏
Валера написал интересный пост про реализацию SharedMutex в yaclib: https://t.me/reverse13/720

☕️☕️☕️
У Вадима Кравченко недавно вышел хороший пост про код-ревью.

Ну и хватит пока. И вам, и мне.
  • 👍 14
  • ❤ 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 →