•
std::reduce
— выполняет свёртку диапазона значений. По умолчанию складывает элементы, но можно задать и другую бинарную операцию. •
std::partition
— перегруппировывает элементы контейнера: сначала идут те, что удовлетворяют условию, затем все остальные. 🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44🤝5❤4
В этой статье:
• Как создать окно SFML и настроить главный цикл с обработкой событий
• Реализация singleton-контроллера для управления движением по клавишам
• Подключение и отображение текстур в игровом цикле
🔊 Советую продолжить читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤8🔥5👎1
Хеш строки — это число, которое с высокой вероятностью соответствует её содержимому. Сравнивать строки посимвольно — долго, а хеш делает это мгновенно.
Ключевые моменты:
• Быстрое сравнение строк: O(1) вместо O(n)
• Префиксные хеши и степени P для быстрого доступа к любой подстроке.
• Каждый символ влияет на хеш своей позицией и значением.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥43🤝11👍5👎2
В этой задаче мы разбираем строки CSV как мини-таблицу — каждая строка превращается в вектор значений. Всё это делается с помощью
stringstream
и getline
— удобно и без лишнего кода.Ключевые моменты:
• Используем getline для чтения по запятой.
• Каждую строку разбиваем на ячейки, получаем вектор строк.
• Собираем таблицу из таких строк vector<vector<string>>.
🔥 — если попробуешь реализовать
🤝 — если уже парсил CSV
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39🤝15❤10👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥39❤12👍8🤝3
Указывая
noexcept
, ты даёшь понять компилятору: исключений не будет. Это позволяет лучше оптимизировать код и безопасно вызывать функцию в критичных местах.Что важно знать:
• Ускоряет перемещения (STL-контейнеры этому особенно радуются)
• Помогает писать надёжный код без сюрпризов.
• Можно делать условным — полезно в шаблонах.
🔥 — если узнал что-то новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥47🤝12❤9