Generic programming has been both a scary aspect and a strength of C++ for decades now. Seen as something that is often complex to express yet easy to use, this programming paradigm pervades contemporary C++ programs, and many are those who use the standard library without noticing how much of it is made of generic types and algorithms.
This course proposes an exploration of generic programming through many lenses. From relatively simple use cases, we will move to expressing one’s own generic types, writing efficient and safe generic containers and algorithms, writing and using type traits, solving real problems through template metaprogramming (the reputedly scary part; we’ll make it fun), variadic templates, programming with constexpr, fold expressions, and getting acquainted with the beauty of concepts. In the end, we will write less code to get better results.
Morning Break 8:30am – 9:00am
- Regular/Decaffeinated coffee and Hot teas
- Croissants, Danishes, and Muffins served with fruit preserves and butter
- Assorted whole fruit
Mid-Morning Break 10:45am – 11:15am
- Regular/Decaffeinated coffee and Hot teas
- Assorted plain and fruit Greek yogurt
Lunch 12:15pm – 1:30pm
- Regular/Decaffeinated coffee and Hot teas
- Assorted Sodas
- Mediterranean cobb salad with chickpeas, cherry tomatoes, roasted peppers, olives, hard-boiled eggs, feta, pomegranates, cucumbers, and oregano vinaigrette
- Farro Salad: Sultana raisins, crushed almonds, fine herbs, and citrus
- Heirloom tomato salad: Arugula, torn basil, and balsamic reduction
- Marinated chicken with capers, olives, tomatoes, and grilled vegetables
- Tortilla Espanola with roasted pepper, confit tomatoes and salt cod
- Penne Primavera al forno
- Rose water minted fruit salad
- Orange olive oil almond cake
Afternoon Break 3:00pm – 3:30pm
- Regular/Decaffeinated coffee and Hot teas
- Assorted Sodas
- Brownies and Blondies