This event has ended. Visit the official site or create your own event on Sched.
View analytic
Tuesday, September 26 • 4:45pm - 5:45pm
Agent based class design, C++ with a robot glue gun

Log in to save this to your schedule and see who's attending!

Feedback form is now closed.
Abstracting a set of functionalities into a class which provides a higher level interface often requires tough design decisions. Users who do not have the exact requirements for which the abstraction is optimized will suffer a syntactic or run time overhead as a result. Alexandrescu's famous "policy-based design" provides a mechanism to allow the user to extend and customize an existing abstraction in order to fine-tune its functionality for many different use cases. This is however limited to use cases where each policy more or less represents a compile time strategy pattern.

Alas, not everything is a strategy pattern. In this talk I will explore the viability of a more agent-pattern-like paradigm where each policy knows its requirements and publishes its capabilities. In this paradigm, glue code connecting any valid set of policies is automatically generated using template metaprogramming. This allows much more powerful customizations while maintaining static linkage.

avatar for Odin Holmes

Odin Holmes

CEO/CTO, Auto-Intern GmbH
Odin Holmes has been programming bare metal embedded systems for 15+ years and as any honest nerd admits most of that time was spent debugging his stupid mistakes. With the advent of the 100x speed up of template metaprogramming provided by C++11 his current mission began: teach... Read More →

Tuesday September 26, 2017 4:45pm - 5:45pm
Ferranti (403) Meydenbauer Center