C:\Users\CppOnline> cd C:\Users\CppOnline\News
C:\Users\CppOnline> runnews
Listing C:\Users\CppOnline\News
Join us for the annual C++Now dinner picnic. If you've travelled with loved ones and/or friends, bring them along!
Lightning talks are 5 minute talks on something of interest to C++ programmers. Presentation is open to any C++Now attendee, including Student/Volunteers.
Have a favorite technique or library to share? Employed some C++ feature in a project with amazing/horrible results? Want to start a conversation on the Beman Project?
If you are attending, and would like to present a lightning talk, please Login to get the link to the application form
If you have any questions, please post them in the #lightning-talk-discussion channel on the C++Now 2025 Discord server or email lightning@cppnow.org
Come to be amused, enlightened, outraged, or inspired!
Designing and writing refactoring tools has historically been an expensive process with an exceptionally steep learning curve. What can we do to reduce this barrier to entry? In this talk we'll discuss the design of a refactoring paradigm that makes C++ refactoring tooling accessible to the general C++ developer. Rather than needing to learn bespoke APIs, or gain familiarity with the idiosyncrasies of Clang's AST, developers can simply write examples of the code patterns they wish to detect and the replacements they wish to generate in everyday C++. This enables a background task to generate, test and apply refactorings, freeing developers to work on more complex and business-critical tasks.
C++20 modules represent a significant advancement in the language, promising to improve compile times, enhance code organization, and streamline dependency management. This talk is tailored for developers eager to harness the power of C++20 modules in their projects. We will explore the fundamentals of building both shared and static libraries using CMake, the de facto build system for C++. Attendees will gain practical insights into setting up build files and organizing source code with modules. We will dissect real-world open-source module projects, offering a concrete understanding of how modules are being used in the wild. A key focus will be on the "import std" model, demonstrating how to create a module interface for large, existing libraries, facilitating a smoother transition to modular codebases. Significantly, CMake released non-experimental support for C++20 modules in October 2023, marking a pivotal moment for developers. Visual Studio, Clang and GCC all have some level of support for modules. However, the adoption of this feature is still in its early stages, with relatively few projects currently leveraging it. This session will bridge that gap, providing the essential knowledge and hands-on techniques to confidently integrate C++20 modules into your development workflow. By the end of this session, participants will be equipped with the knowledge to effectively use CMake for building projects with C++20 modules, making the most of this cutting-edge feature to enhance their codebases. Whether you're maintaining legacy code or starting a new project, this talk will provide the essential tools and techniques to master C++20 modules.
Join us in Flug Auditorium as we kick off C++Now 2025!
After the opening ceremonies we will kick off the Library-In-A-Week workshop
Join us as we work with conference attendees to build an entire library for the Beman Project in a week!
0