11 Aug 2024, 11:00 UTC≈1,940 views15 reactionsread 6 August 2026 #article #original
Реализуем эффективный тупль с помощью C++26
Свет видел много любительских реализаций std::tuple, и реализация своих велосипедов — наверное, это действительно действенный способ обучения: вряд-ли можно сказать, что ты что-то по-настоящему понимаешь, если не можешь объяснить, как это что-то устроено.
Многие пытливые умы на протяжении десятилетий задавались вопросом: как же реализован std::tuple, к…
🔥9👍3❤2👏1
Signed Eoan Ermine
14 Jul 2024, 13:02 UTC≈1,720 views19 reactionsread 6 August 2026 Интересный пример, когда объявление friend T (где T — шаблонный параметр) имеет смысл:
template <typename T>
class Badge {
friend T;
Badge() { }
};
Допустим, у нас есть какой-нибудь публичный метод, и предполагается, что круг его пользователей ограничен лишь одним классом, например:
class VFS {
...
public:
void register_device(Device&);
void unregister_device(Device&);
};
Предполагается, что эти ме…
🔥16👍3
Signed Eoan Ermine
2 Jun 2024, 17:30 UTC≈1,520 views17 reactionsread 6 August 2026 #обсуждение
Вечернее обсуждение. Пост от @eoanermine
Кажется, будто C++ идёт не в том направлении: комитет втаскивает и втаскивает фичи, при этом не имея четкого видения: корутины затащим? Затащим! Senders/Receivers? А давайте тоже затащим, чего мелочиться, и про корутины можно будет забыть!
Слишком мало рефлексии, слишком мало оптимизации существующего. И слишком много необдуманных новинок.
Может, вместо того, что…
🔥16❤1
Signed Eoan Ermine
1 Mar 2024, 18:00 UTC≈1,830 views6 reactionsread 6 August 2026 Спасибо всем зарегистрировавшимся, и до скорой встречи! Нам хотелось бы собрать как можно больше людей, но, чтобы всем было комфортно в условиях ограниченной площади нашей комнаты в антикафе, мы вынуждены закрыть регистрацию. Если вы не смогли попасть на митап, не расстраивайтесь — мы обязательно вернемся с новыми мероприятиями! Будем оставаться на связи!
🔥5👍1
Signed Eoan Ermine
27 Feb 2024, 12:45 UTC≈1,260 views4 reactionsread 6 August 2026 Пока мы проводим митапы в Москве, наши коллеги из YADRO планируют митап в Санкт–Петербурге!
Чем не повод прокатиться на денек-другой в Питер? 😉
Подробности — в посте ниже
🔥4
Signed Eoan Ermine
27 Feb 2024, 12:45 UTC≈1,750 views8 reactionsread 6 August 2026 Photo
20 марта: C++ митап в Петербурге и онлайне
Нас ждет классический вечерний бесплатный митап с докладами, круглым столом и возможностью пообщаться с докладчиками, даже если вы смотрите трансляцию.
- Константин Владимиров (Syntacore) расскажет про цену, которую разработчик платит за использование виртуальных функций, исключений, ranges и coroutines. И объяснит, что можно улучшить грамотным использованием компилятора.
…
✍5👍3
Signed Eoan Ermine
18 Feb 2024, 11:00 UTC≈1,400 views10 reactionsread 6 August 2026 #meetup
Первый неформальный митап C++ Moscow пройдет 3 марта (Вс) с 15:00 до 17:00–18:00 в антикафе «12 Ярдов» (г. Москва, ул. Братьев Фонченко, д. 10, стр. 1, м. Парк Победы) в офлайн формате.
Познакомимся, попьем чай-кофе с печеньками, обсудим последние стандарты, помечтаем о будущем C++ и просто поболтаем!
Так как митап пройдет в антикафе, всем его участникам нужно будет заплатить за пребывание в нём. Стоимость…
🔥10
Signed Eoan Ermine
4 Feb 2024, 12:00 UTC≈1,280 views5 reactionsread 6 August 2026 #article #original
Какой тип ordering должен возвращать мой operator<=> в C++?
Во всех подробностях об этих многочисленных _ordering, попавших в C++23: strong_ordering, weak_ordering, partial_ordering
Подробнее на Хабре
🔥4👍1
Signed Eoan Ermine
2 Feb 2024, 17:01 UTC≈1,020 views16 reactionsread 6 August 2026 #meetup
С приближением весны приближаются и наши митапы!
Но на этот раз мы думаем над экспериментом: неформальной встрече в антикафе, где мы могли бы попить чай, кофе; покушать печеньки и хорошо поболтать за плюсы :)
Как вы относитесь к этой идее? И как думаете, как провести этот эксперимент наиболее удачно?
🔥15👍1
Signed Eoan Ermine
31 Jan 2024, 04:00 UTC≈1,090 views8 reactionsread 6 August 2026 #cpp26
План по улучшению средств метапрограммирования в C++26
Читая принятый в C++26 пропозал «Pack Indexing» (P2662) (и даже уже реализованный в clang 19!), делающий возможным следующий код:
template <typename ...T>
constexpr auto first_plus_last(T... values) -> T...[0] {
return T...[0](values...[0] + values...[sizeof...(values) - 1]);
}
int main() {
static_assert(first_plus_last(1, 2, 10) == 11);
]
Внезап…
👍8
Signed Eoan Ermine
24 Jan 2024, 15:00 UTC763 views6 reactionsread 6 August 2026 #article #original
Многообразие функциональных обёрток.
В далёком 2002-ом комитет по стандартизации C++ посетил пропозал, предлагавший ввести шаблонный класс, некий обобщенный «указатель на функцию», способный работать как с простыми указателями на функции, указателями на методы классов, так и с произвольными функциональными объектами [1].
В качестве мотивации к принятию он приводил несколько весомых юзкейсов: кол…
🔥6
Signed Eoan Ermine
22 Jan 2024, 04:00 UTC878 views10 reactionsread 6 August 2026 #atomics
На днях решил наконец-то твердо разобраться в Модели памяти C++ (до этого лишь всякие доклады по теме смотрел, но там как в мозг втекало, так через некоторое время и вытекало).
В процессе задумался: а все эти happens before, synchronizes with и более сложные отношения между операциями — их ведь можно было бы визуализировать!
Погуглил, а, оказывается, такой инструмент уже существует: CppMem. Но печаль: его…
👍8❤1🔥1
Signed Eoan Ermine
Showing the 12 most recent of 20 posts we hold for @cppmoscow_info. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.