TGViewer
this->notes. this->notes. @thisnotes · 4.53K subscribers
Post #161 963
#list

1. Для меня было большим сюрпризом, что в плюсах идентификатором может быть любая последовательность utf-символов. Как часто это бывает, человек, рассказавший об этом, выяснил совершенно случайно (из-за неверной раскладки).

2. Как известно, std::stack, std::queue, std::priority_queue это адаптеры (контейнеры, которые используют в качестве базы другой контейнер). С std::queue всё понятно. Тут определённо стоит использовать std::deque. У std::priority_queue по дефолту используется std::vector. Тут тоже всё хорошо. Но у std::stack используется std::deque. Seems strange. Ведь нам нужно только push_back, back и pop_back. Откуда такая неконсистентность? Я где-то читал, что это сделано, чтобы стек можно было использовать с некопируемыми объектами, ведь дек реаллоцируется без копирования. Но этот аргумент применим и к очереди с приоритетами. Короч тут непонятно.
С другой стороны, преимущество вектора это расположение данных в памяти подряд и скорость доступа к случайному элементу. В случае очереди с приоритетами это довольно важно. В случае стека нет. Ему это просто не нужно.

3. В std::forward_list нет метода size. Я так понимаю, что поинт такой: если вы используете односвязный список, вы пытаетесь экономить, потому экономьте максимально.

4. Известный факт, что методы/функции не умеют в частичную специализацию. Но что делать, если очень хочется? Можно написать обёртку с помощью структуры/класса.

5. Чувак на хабре рассказал про плюсы и выгорание.

6. Пост про мощь f-строк в питоне.

7. Очень забавный опрос про парадокс вагонетки с абсурдными вопросами. Займёт минут 10-15, но может вы что-то для себя поймёте : )

8. За последнюю статью на хабре у меня появилась возможность пригласить одного участника. Так что если вы не являетесь полноправным членом этого сообщества, но у вас есть желание что-нибудь запостить, приходите в лс. Если мне зайдёт (не хочется его в пустоту отдать), обязательно приглашу вас. Я не обладаю широкой экспертизой, но смогу накинуть каких-то комментариев по содержанию.

================
Недавно две недели наблюдал, как чувак пытался сбилдить проект на маке с M1. Решением для компиляции какой-то допотопной библиотеки было перенести объявление переменной чуть выше. Я думаю, вы понимаете, почему это может что-то починить, но в вакууме звучит как угар.
Поступило предложение запилить пропозал про выпиливание C++. Иногда я тоже об этом думаю.
  • 👍 8
  • 😁 3
  • 👎 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 →