Библиотека C/C++ разработчика
7.2K subscribers
686 photos
719 videos
8 files
983 links
Полезные материалы по всему, что может быть полезно плюсовику/сишнику. По всем вопросам @evgenycarter
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Змейка на C++ в стиле реактивного программирования

Привет всем, и добро пожаловать в мир современного C++ и реактивного программирования =)

https://itnext.io/snake-game-on-c-in-the-reactive-programming-way-19310a73923a

#cpp #programming

👉 @cpp_lib
👍71
Руководство по CMake для разработчиков C++ библиотек


В этой статье я расскажу о том, как правильно писать современные CMakeLists.txt файлы для C++ библиотек. Идеи, используемые в ней, основаны на докладе Крейга Скотта (разработчик CMake) и докладе Роберта Шумахера (разработчик vcpkg) c CppCon 2019. Поскольку мне достаточно часто приходится разрабатывать С++ библиотеки, я создал для себя небольшой шаблон cpp-lib-template, который будет использоваться в этой статье в качестве примера.

Замечу, что я предполагаю, что читатель этой статьи имеет опыт работы с CMake, однако, как и я, часто задается вопросом, как правильно ему сделать сборку своей библиотеки.

#cpp #programming

👉 @cpp_lib
👍81
Сравнение библиотек параллелизма Rust и C++

Функции параллелизма, включенные в стандартную библиотеку Rust, довольно похожи на те, что были доступны в C++11

https://blog.m-ou.se/rust-cpp-concurrency/

#cpp #programming

👉 @cpp_lib
👍2
Альтернативы исключениям С++ и зачем они нужны

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

Original https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2544r0.html

#cpp #programming

👉 @cpp_lib
👍3
Media is too big
VIEW IN TELEGRAM
Learning C++20

Jthreads and stop tokens
Concepts
Atomic References
Spans
The Spaceship Operator
Likely and Unlikely Attributes
Custom Concepts
Immediate Functions
Constrained Algorithms

Плейлист https://www.youtube.com/playlist?list=PLxNPSjHT5qvub0YaHcWQG9uX-8p_aKERd

#cpp #programming

👉 @cpp_lib
👍5
Корутины C++20 и многозадачность на примере контроллеров stm32

Одним из наиболее ярких нововведений, которые получил язык в стандарте C++20, является поддержка сопрограмм (или корутин). Разработчики ПО для микроконтроллеров сразу могут заметить, что корутина похожа на задачу в операционной системе.

Итак, давайте разберем несколько несложных вариантов планирования задач от самого примитивного до чего-то отдалённо напоминающего операционную систему.

#cpp #programming

👉 @cpp_lib
👍5🔥2
Physically-based rendering. Ray marching

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

Часть 1 Часть 2

#cpp #programming

👉 @cpp_lib
👍5
С++ с нуля

1 - переменные, оператор присваивания
2 - арифметические операции
3 - директивы препроцессора
4 - условные операторы if и switch
5 - операторы циклов while, for и do while
6 - массивы, метод всплывающего пузырька
7 - строки и функции работы с ними
8 - функции: прототипы, перегрузка, рекурсия
9 - области видимости переменных, статические переменные
10 - битовые операции И, ИЛИ, НЕ, XOR и сдвиговые операции

#cpp #programming

👉 @cpp_lib
👍8