Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization Points @CppCon
Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization Points  @CppCon
Uploaded January 2026 | Updated September 2026, 2 weeks ago
cppcon.org
---

Zero-Overhead Abstractions: Building Flexible Vector Math Libraries with C++20 Concepts and Customization Points - Greg von Winckel - CppCon 2025
---

This talk demonstrates how C++20's Concepts and Customization Point Objects (CPOs) provide a flexible, opt-in approach to vector algorithms—a compelling alternative to inheritance-based interfaces. Starting with foundational concepts and CPOs, we'll design mathematical abstractions that enable precise compile-time requirements with helpful diagnostics and clear error messages.

Through a practical vector framework implementation, we'll explore patterns essential for high-performance scientific computing applications, including interpolation and iterative methods for linear and nonlinear systems. Attendees will learn how CPOs with intelligent fallbacks parallel the familiar base-class/override structure of OOP, providing similar code reuse and customization opportunities without inheritance entanglements, while enabling seamless interoperability between diverse container types in the spirit of the STL.

As a C++ developer and architect at Sandia National Laboratories for the past decade, I've witnessed the burden of OOP overuse: complicated class hierarchies, parallelism compatibility issues, and testing challenges. The Real Vector Framework I've developed demonstrates how static polymorphism and free functions provide cleaner, more flexible alternatives to inheritance—bringing modern C++ practices to scientific computing while preserving the performance critical to our applications.

---

Work at Hudson River Trading (HRT): tinyurl.com/safxfctf
---

Greg von Winckel

Greg is a Senior Member of Technical Staff at Sandia National Laboratories and has been developing in C++ since the early 1990s. His interests include scientific computing, numerical optimization, and generic programming. He holds Ph.Ds in Electrical and Computer Engineering and Applied Mathematics from the University of New Mexico.
---

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Annual CppCon Conference - cppcon.org
linkedin.com/company/cppcon
https://x.com/cppcon
facebook.com/CppConference
reddit.com/r/cppcon
https://mastodon.social/@CppCon
---

Videos Filmed & Edited by Bash Films: BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---

#cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #computerscience #technology #technews #programming #programmer
Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization PointsPowered by AI: A Cambrian Explosion for C++ Software Development Tools - Emery Berger - CppCon 2023Wait is it POSIX? Investigating Different OS and Library Implementations for Networking - CppConCutting C++ Exception Time by +90%? - Khalil Estell - CppCon 2025The Evolution of CMake: 25 Years of C++ Build Portability - Bill Hoffman - CppCon 2025Gazing Beyond Reflection for C++26 - Daveed Vandevoorde - CppCon 2024Best Practices for AI Tool Use in C++ - Jason Turner - CppCon 2025Lightning Talk: Reducing Binary Bloat With Thin Archives - Florent Castelli - CppCon 2025The Declarative Programming SECRETS to More Readable C++ - Richard PowellLightning Talk: Generative C++ - Alon Wolf - CppCon 2024Template-less Metaprogramming in C++ - Kris Jusiak - CppCon 2024The Pattern Matching We Already Have - Braden Ganetsky - CppCon 2025
CppCon |

Zero-Overhead Abstractions: Building Vector Math Libraries with Concepts and Customization Points

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER