#article
Полиморфные аллокаторы, std::vector
Концепция полиморфного аллокатора из C++17 является расширением стандартных аллокаторов из STL.
https://www.cppstories.com/2020/06/pmr-hacking.html/
Полиморфные аллокаторы, std::vector
Концепция полиморфного аллокатора из C++17 является расширением стандартных аллокаторов из STL.
https://www.cppstories.com/2020/06/pmr-hacking.html/
C++ Stories
Polymorphic Allocators, std::vector Growth and Hacking
The concept of a polymorphic allocator from C++17 is an enhancement to standard allocators from the Standard Library.
It’s much easier to use than a regular allocator and allows containers to have the same type while having a different allocator, or even…
It’s much easier to use than a regular allocator and allows containers to have the same type while having a different allocator, or even…
#example
Перегрузка операторов
Ключевое слово operator позволяет изменить работу конкретного оператора с экземплярами класса. Это дает оператору дополнительное значение — "перегружает" его. Компилятор различает разные значения оператора, проверяя типы его операндов.
В примере оператор + перегружается для сложения двух комплексных чисел.
Перегрузка операторов
Ключевое слово operator позволяет изменить работу конкретного оператора с экземплярами класса. Это дает оператору дополнительное значение — "перегружает" его. Компилятор различает разные значения оператора, проверяя типы его операндов.
В примере оператор + перегружается для сложения двух комплексных чисел.
#library
Библиотека MicroPython - целью является реализация Python 3.x на микроконтроллере.
https://cpp.libhunt.com/micropython-alternatives
Библиотека MicroPython - целью является реализация Python 3.x на микроконтроллере.
https://cpp.libhunt.com/micropython-alternatives
Libhunt
MicroPython Alternatives - C++ Virtual Machines | LibHunt
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems. Tags: Virtual Machines.
#video #lesson #beginner
Пятичасовой курс по Unreal Engine для начинающих.
https://youtu.be/LsNW4FPHuZE
Пятичасовой курс по Unreal Engine для начинающих.
https://youtu.be/LsNW4FPHuZE
YouTube
Learn Unreal Engine (with C++) - Full Course for Beginners
Learn Unreal Engine in this full tutorial using C++. In this beginner's course, you will how to create three full games with Unreal Engine and Blueprints.
🎥 Course from Awesome Tuts. Check out their YouTube channel: https://www.youtube.com/channel/UC5c-…
🎥 Course from Awesome Tuts. Check out their YouTube channel: https://www.youtube.com/channel/UC5c-…
C Programming Absolute Beginner's Guide.pdf
12.8 MB
#books #beginner
C Programming Absolute Beginner's Guide (2014)
Автор: Greg Perry
Количество страниц: 352
Автор книги предоставляет быстрый способ освоить Си. Вы изучите основы: как организовывать программы, хранить и отображать данные, работать с переменными, операторами ввода / вывода, указателями, массивами, функциями и многим другим.
C Programming Absolute Beginner's Guide (2014)
Автор: Greg Perry
Количество страниц: 352
Автор книги предоставляет быстрый способ освоить Си. Вы изучите основы: как организовывать программы, хранить и отображать данные, работать с переменными, операторами ввода / вывода, указателями, массивами, функциями и многим другим.
#example
Макросы и функции
При первом знакомстве макросы могут показаться обычными вызовами функций. Конечно, у них немного странный синтаксис, но они «ведут себя» как обычные функции. Тогда в чём разница?
Макрос можно условно назвать функцией обработки и замены программного кода: после сборки программы макросы заменяются макроопределениями. На картинке показан код на Си.
Макросы и функции
При первом знакомстве макросы могут показаться обычными вызовами функций. Конечно, у них немного странный синтаксис, но они «ведут себя» как обычные функции. Тогда в чём разница?
Макрос можно условно назвать функцией обработки и замены программного кода: после сборки программы макросы заменяются макроопределениями. На картинке показан код на Си.
Getting_Started_with_Qt_5_Introduction_to_programming_Qt_5_for_cross.pdf
3.5 MB
#books
Getting Started with Qt 5 (2019)
Автор: Benjamin Baka
Qt - это кроссплатформенный фреймворк и набор виджетов, используемый для создания приложений с графическим интерфейсом, которые могут работать на разных аппаратных и операционных системах. Его можно использовать для создания различных приложений, таких как веб-браузеры, медиаплееры (например, VLC написан на Qt). Основная цель этой книги - познакомить читателя с Qt. Используя простые примеры, автор рассказывает об основной технологии, не слишком сосредотачиваясь на теории.
Getting Started with Qt 5 (2019)
Автор: Benjamin Baka
Qt - это кроссплатформенный фреймворк и набор виджетов, используемый для создания приложений с графическим интерфейсом, которые могут работать на разных аппаратных и операционных системах. Его можно использовать для создания различных приложений, таких как веб-браузеры, медиаплееры (например, VLC написан на Qt). Основная цель этой книги - познакомить читателя с Qt. Используя простые примеры, автор рассказывает об основной технологии, не слишком сосредотачиваясь на теории.
#article
Заметка о различиях между std::string_view и std::span.
https://www.nextptr.com/question/qa1344313286/differences-between-stdstring_view-and-stdspan
Заметка о различиях между std::string_view и std::span.
https://www.nextptr.com/question/qa1344313286/differences-between-stdstring_view-and-stdspan
nextptr
C++ | Differences between std::string_view and std::span
There are various similarities and differences between the std::string_view and std::span<const char>.
#article
Статья о том, как правильно выбирать названия в коде.
https://www.fluentcpp.com/2017/01/30/how-to-choose-good-names/
Статья о том, как правильно выбирать названия в коде.
https://www.fluentcpp.com/2017/01/30/how-to-choose-good-names/
Fluent C++
How to choose good names in your code
Expressive code in C++
#article
Как написать код, который полюбят все
Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.
https://prglb.ru/2569h
Как написать код, который полюбят все
Набор практик хорошего кода, не зависящих от языка программирования. Примените их, и ваш код будет не только работать, но и читаться.
https://prglb.ru/2569h
c_na_primerah.pdf
70.3 MB
#books
C++ на примерах. Практика, практика и только практика (2019)
В книге рассмотрена базовая теоретическая часть C++, позволяющая ориентироваться в языке и создавать свои программы: типы, функции, операторы, логические конструкции, массивы, указатели, структуры, работа с файлами, объектно-ориентированное программирование. Авторы используют большое количество примеров кода с их подробным анализом; Отдельное внимание уделено программированию разных алгоритмов. Книга будет полезна как начинающим программистам, студентам, так и всем, кто хочет быстро начать программировать на C++.
C++ на примерах. Практика, практика и только практика (2019)
В книге рассмотрена базовая теоретическая часть C++, позволяющая ориентироваться в языке и создавать свои программы: типы, функции, операторы, логические конструкции, массивы, указатели, структуры, работа с файлами, объектно-ориентированное программирование. Авторы используют большое количество примеров кода с их подробным анализом; Отдельное внимание уделено программированию разных алгоритмов. Книга будет полезна как начинающим программистам, студентам, так и всем, кто хочет быстро начать программировать на C++.
#video
Продвинутый курс лекций по алгоритмам из ФИВТ МФТИ.
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYzrbNOLAy-EczKdAbWoRDK
Продвинутый курс лекций по алгоритмам из ФИВТ МФТИ.
https://www.youtube.com/playlist?list=PL4_hYwCyhAvYzrbNOLAy-EczKdAbWoRDK
YouTube
Алгоритмы, продвинутый поток (1 курс, 2020)
Share your videos with friends, family, and the world
#article
Как передавать функции-члены класса в алгоритмы STL.
https://www.fluentcpp.com/2020/03/06/how-to-pass-class-member-functions-to-stl-algorithms/
Как передавать функции-члены класса в алгоритмы STL.
https://www.fluentcpp.com/2020/03/06/how-to-pass-class-member-functions-to-stl-algorithms/
Fluent C++
How to Pass Class Member Functions to STL Algorithms
Expressive code in C++
#article
Как реализовать простой кольцевой буфер в C?
https://medium.com/@charlesdobson/how-to-implement-a-simple-circular-buffer-in-c-34b7e945d30e
Как реализовать простой кольцевой буфер в C?
https://medium.com/@charlesdobson/how-to-implement-a-simple-circular-buffer-in-c-34b7e945d30e
Medium
How To Implement A Simple Circular Buffer In C
What Is A Circular Buffer?
#article
Рассуждение о том, какие изменения в языке было бы удобно включить в C++23.
https://cor3ntin.github.io/posts/qol23/
Рассуждение о том, какие изменения в языке было бы удобно включить в C++23.
https://cor3ntin.github.io/posts/qol23/
#video
Переведенный туториал о создании короткометражного фильма Rebirth на Unreal Engine 4.
https://youtu.be/PKq0deFnoZ4
Переведенный туториал о создании короткометражного фильма Rebirth на Unreal Engine 4.
https://youtu.be/PKq0deFnoZ4
YouTube
Создание фотореалистичного синематика в UE4 [НА РУССКОМ]
Create photoreal cinematics in UE4: Rebirth tutorial
Перевод туториала по Unreal Engine 4, в котором автор подробно рассказывает как создавался короткометражный фильм Rebirth.
📌Видео взято с канала Quixel / (Source):
https://youtu.be/0iQJkSpOoOQ
📌Фильм…
Перевод туториала по Unreal Engine 4, в котором автор подробно рассказывает как создавался короткометражный фильм Rebirth.
📌Видео взято с канала Quixel / (Source):
https://youtu.be/0iQJkSpOoOQ
📌Фильм…
#article
Статья о преимуществах финальных классов.
https://devblogs.microsoft.com/cppblog/the-performance-benefits-of-final-classes/?WT.mc_id=social-reddit-marouill
Статья о преимуществах финальных классов.
https://devblogs.microsoft.com/cppblog/the-performance-benefits-of-final-classes/?WT.mc_id=social-reddit-marouill
Microsoft News
The Performance Benefits of Final Classes
The final specifier in C++ marks a class or virtual member function as one which cannot be derived from or overriden. For example, consider the following code: struct base { virtual void f() const = 0; }; struct derived final : base { void f()…
#video
Продвинутые уроки по C++ (создание умных указателей, алгоритмы, регулярные выражения и другое)
https://youtu.be/Qn6mu9l6Xj8
Продвинутые уроки по C++ (создание умных указателей, алгоритмы, регулярные выражения и другое)
https://youtu.be/Qn6mu9l6Xj8
YouTube
[C++] Правильно перегружаем все 49 операторов
В этом видео мы разберем как правильно перегружать все операторы в C++, поймем для чего нужны и когда могут быть необходимы дружественные функции при перегрузке операторов. Научимся перегружать операции вывода из потока и ввода в поток. Узнаем как перегружать…