🤔🤔🤔
На днях пришла гениальная мысль стандартизировать
__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
☕️☕️☕️
У Вадима Кравченко недавно вышел хороший пост про код-ревью.
Ну и хватит пока. И вам, и мне.