Senior C++ Developer – Telegram
Senior C++ Developer
12.3K subscribers
1.36K photos
3 videos
610 links
Изучаем C++.

По вопросам сотрудничества: @adv_and_pr

РКН: https://www.gosuslugi.ru/snet/676e9a1e4e740947beca35ba
Download Telegram
2D примитивы мультимедийной библиотеки SFML для разработки игр на C++

Смотреть статью
std::conditional_variable и std::atomic_flag в С++20

Основная идея статьи - сравнить производительность std::conditional_variable и std::atomic_flag::wait из С++20, посмотреть примеры использования.

Смотреть статью
Современные возможности C++ и проверенные паттерны: активный объект, внешний полиморфизм и корутины

В этой статье автор показывает, как внешний полиморфизм (реализация полиморфного поведения вне объекта, для которого такое поведение требуется) помогает писать красивые и чистые программы, и рассказывает о некоторых базовых и продвинутых способах реализации.

Смотреть статью
#вопросы_с_собеседований
Что выведет код сверху?

Ответ:
Compile-time error
Объяснение: Поскольку конструктор Test() является приватным членом класса, то к нему нельзя получить доступ из внешнего мира, поэтому программа выдает ошибку.
Алгоритмы и структуры данных на C++

В данном плейлисте вы найдете лекции от преподавателя МФТИ по курсу "Алгоритмы и структуры данных на С++".

Смотреть уроки
Что будет выведено в консоль при исполнении следующего кода?
Anonymous Quiz
26%
1 true Hello world
29%
int:1 bool:1 bool:1
10%
Ничего не выведет
34%
Другое
📈 Big O нотация: что это такое и почему ее обязательно нужно знать каждому программисту

Чем отличается структура данных от абстрактного типа данных? Что такое Big O нотация и как ее применять? Мы постарались ответить на эти вопросы в данной статье.

https://proglib.io/sh/UTxeVEoj27
Алгоритм unique_copy

std::unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [первый, последний). Он выполняет эту задачу для всех подгрупп, присутствующих в диапазоне, в котором последовательно присутствует один и тот же элемент.

Но что, если мы не хотим изменять исходный диапазон, а просто хотим, чтобы результат std::unique был скопирован в другой контейнер, для этого у нас есть другая функция std::unique_copy() . При этом копируется только первый элемент из каждой последовательной группы эквивалентных элементов в диапазоне [first, last).
#вопросы_с_собеседований
В чем отличие overload и override?

Ответ:
overload - это перегрузка, два одинаковых имени функций с разными принимаемыми аргументами, override - это переопределение (с помощью таблицы виртуальных функций), изменение поведения функции в выведенном классе ( с помощью механизма виртуальных функций).