Публикации по теме '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} и..