Публикации по теме 'cpp'


Обработчик ввода SFML, использующий лямбда-функции C++
Поддержите мой контент, став участником Medium или узнайте больше об эффективной и современной разработке на C++ (партнерские ссылки Amazon). Традиционно при обработке ввода для приложений компьютерной графики, например. В пользовательских интерфейсах, видеоиграх и т. д. все более длинный оператор switch используется для определения того, какая клавиша нажата или отпущена, или какая кнопка мыши была нажата. Недавно я создавал пользовательский интерфейс на C++, используя SFML,..

Ежедневные кусочки C++ |
Ежедневный бит(e) C++ #260, заголовок ‹iosfwd›. Включение заголовка ‹iostream> может существенно повлиять на время компиляции, поскольку это один из тяжелых стандартных заголовков C++. В качестве альтернативы, особенно для заголовков библиотек, заголовок ‹iosfwd> предоставляет только предварительное объявление, что делает его по существу бесплатным. Поскольку нам нужно объявить только функции вставки и извлечения потока, заголовка ‹iosfwd> будет достаточно. // Sufficient for..

Передача по ссылке и значению в C++
В C++ существует два распространенных способа передачи переменных в функции: по ссылке и по значению . Эти методы определяют, как функция получает доступ к переменной и изменяет ее. Понимание различий между передачей по ссылке и передачей по значению необходимо для написания эффективного и действенного кода на C++. В этой статье будут рассмотрены концепции передачи по ссылке и по значению в C++, а также рассмотрены их последствия и варианты использования. Передача по значению. Когда..

Бинарный поиск в C++
Двоичный поиск  – это эффективный алгоритм, который можно использовать для поиска положения определенного элемента в отсортированном массиве. Он работает путем многократного деления интервала поиска пополам, пока не будет найден нужный элемент. В этой статье я попытаюсь объяснить бинарный поиск максимально простым способом. Ниже приведено пошаговое объяснение того, как работает бинарный поиск. Поиск начинается со всего списка, который является интервалом поиска. Средний элемент..

Магические числа и как с ними работать в C++
Привет, дорогой читатель, меня зовут Ксавье Жувено, и в этой статье мы поговорим о магических числах. Этот пост был вдохновлен правилом из четвертой главы Code Craft Пита Гудлиффа Защитное программирование . Что такое Магическое число? Магическое число — это необработанное число в коде. Это так просто. Но что случилось с этими необработанными числами, спросите вы? Что ж, давайте поговорим о них! Представьте, что вы столкнулись с таким кодом: auto result = function(3);..

60 ужасных советов разработчику на C++, часть 1 (советы 1–5)
Обновленный сборник ужасных советов для C++-разработчиков превратился в целую электронную книгу. Там вы найдете 60 ужасных советов, каждый с пояснением, почему им не стоит следовать. Все будет и в шутку, и всерьез одновременно. Какими бы нелепыми ни казались эти советы, они не выдуманы, а замечены в реальном мире программирования. Я буду выкладывать сразу по 5 советов, чтобы не утомлять вас — в книге много ссылок на другие интересные статьи, видео и т. д. Однако, если вам не..

Ежедневный бит(е) C++ | Удаление n-го элемента из конца односвязного списка
Ежедневный бит (е) C ++ # 105, Распространенная проблема на собеседовании: удаление n-го элемента из конца односвязного списка Сегодня мы рассмотрим распространенную задачу интервью C++: удаление n-го элемента из конца односвязного списка. Учитывая односвязный список, удалите n-й элемент из конца списка. Вы должны сделать это за один проход и только с постоянной дополнительной памятью. Приведенная выше иллюстрация предназначена для n==2, т. е. для входных данных {1,2,3,4,5} и..