Speaker
Description
In this tutorial, we will explore modern C++ features that can be utilized to develop your own blocks and contribute to the GNU Radio 4 project. Specifically, we will focus on std::ranges and std::algorithm, demonstrating their practical applications in everyday tasks. We will highlight the benefits of these modern techniques compared to traditional C++ styles.
A key aspect of the tutorial will be benchmarking. We will also emphasize the importance of avoiding premature optimization.
We will develop several blocks using modern C++ techniques, showcasing the advantages such as cleaner code and improved performance. Additionally, we will compare processOne and processBulk, discussing when to use each approach.
At the end of the tutorial, we will guide you through the process of contributing to the project, covering our workflow, code review procedures, and Continuous Integration (CI) pipeline.