Отсекает лишние версии функций, делая интерфейс универсальным и безопасным без громоздкости.
Что важно знать:
• Фильтр исключает неподходящие функции ещё до запуска;
• Можно писать универсальный код без лишних проверок;
• Нужно точно ставить фильтр для корректной сборки.
Понимайте фильтр, даже переходя на концепты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥9👍5🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Он выходит примерно раз в две недели, где ведущие Тимур Думлер и Фил Нэш беседуют с гостями из сообщества C++ о последних новостях, докладах, библиотеках и лучших практиках разработки.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥5👍4
Программа открывает файл и мгновенно выводит автора и название трека без лишнего.
В этой задаче:
• Читает метаданные из специального фрагмента в конце файла;
• Удаляет лишние пробелы и пустые символы в строке;
• Выводит только имя исполнителя и заголовок песни.
Всё это просто и удобно для быстрой проверки музыкальных файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25❤6👍4🤝1
❤5👍4🔥3
Позволяет одновременно извлечь значения из разных объектов одним понятным выражением кода.
Что важно знать:
• Упрощает чтение, показывая имена сразу рядом с данными;
• Позволяет в одном условии одновременно проверить и извлечь данные;
• Работает с разными наборами данных и вашими структурами.
Поэтому, используйте распаковку для более чистого и понятного кода.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤6👍3🤝3
Коррутины: мини-генератор Фибоначчи за 5 строк!
С корутинами можно легко делать ленивые генераторы — без внешних буферов, флагов или сложных классов-итераторов.
Вот сама функция-генератор — всего 5 строк логики:
Здесь
Использование в
Цикл автоматически остановится, когда число превысит 1000, и выведет «0 1 1 2 3 5 8 …» вплоть до последнего подходящего значения.
🔥 Удобно, когда нужно стримить данные по мере запроса, а не хранить всю последовательность в памяти.
📣 C++ Ready | #практика
С корутинами можно легко делать ленивые генераторы — без внешних буферов, флагов или сложных классов-итераторов.
Вот сама функция-генератор — всего 5 строк логики:
std::experimental::generator<int> fib() {
int a = 0, b = 1;
while (true) {
co_yield a;
auto t = a; a = b; b = t + b;
}
}Здесь
co_yield приостанавливает выполнение и возвращает текущее значение, а при следующем вызове возобновляет работу ровно там, где остановилась. Все управление состоянием и стеком берёт на себя механизм корутин.Использование в
main() предельно простое — берём значения до нужного предела:int main() {
for (auto v : fib()) {
if (v > 1000) break;
std::cout << v << ' ';
}
}Цикл автоматически остановится, когда число превысит 1000, и выведет «0 1 1 2 3 5 8 …» вплоть до последнего подходящего значения.
🔥 Удобно, когда нужно стримить данные по мере запроса, а не хранить всю последовательность в памяти.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤6👍5
Эти структуры превращают строки в быстрый инструмент поиска и анализа.
Что важно знать:
• Строятся быстро, занимая умеренную память и время;
• Помогают мгновенно находить повторения и разные подстроки;
• Упрощают задачи сравнения текстов и циклических сдвигов;
Освойте их и ускорьте текстовые задачи сегодня.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9🔥5👍4