[ale] [LUG at GT] Meeting - 2012.11.21 - Introduction to Template Metaprogramming

Ryan Curtin ryan at igglybob.com
Tue Nov 20 10:59:30 EST 2012


Hello ALE folks,

I thought this presentation I am giving on template metaprogramming
would be interesting and useful to those of you who will be in town on
Wednesday evening.  So here is the announcement!

Thanks,

Ryan

----- Forwarded message from Chad Kersey <chad.d.kersey at gmail.com> -----

Date: Mon, 19 Nov 2012 14:20:25 -0500
From: Chad Kersey <chad.d.kersey at gmail.com>
To: lug-announce at lists.lugatgt.org
Subject: [LUG at GT] Meeting - 2012.11.21 - Introduction to Template Metaprogramming

   The Linux Users Group at Georgia Tech presents:

   "Introduction to Template Metaprogramming" by Ryan Curtin

   Wednesday, 21 November, 7:00 PM

   College of Computing building, room 52

   Campus Map: http://gtalumni.org/map/index.php?id=50

   Building Map: http://lugatgt.org/wp-content/uploads/2012/01/ccb-52.png

   Deep in the tunnels of the Catacombs, a fire blazes around a cauldron
   while monks chant and bats fly. In this cauldron is not the ninth
   potion but instead a poorly-known dialect of C++ called template
   metaprogramming. What is a template? What is a metaprogram? This talk
   aims to bring this esoteric black magic to light and dispel
   commonly-held fears and misunderstandings of dark programming such as
   this.

   Template metaprogramming can offer ways to make your code highly
   generic, extensible, and re-usable, in ways other languages cannot
   offer. During the course of this lecture, templates will be defined and
   introduced (in case anyone is entirely unfamiliar).  The common
   restrictions on what templates can and cannot do will be discussed, and
   then after that the fun begins: SFINAE, CRTP and static polymorphism,
   typelists, policy-based design, generic object factories, and the feared
   (for good reason!) visitor paradigm. With C++ being so complex, not
   every single idea involving templates will be covered. C++11 will for
   the most part be ignored (except for where the changes involved
   templates).

_______________________________________________
lug-announce mailing list
lug-announce at lists.lugatgt.org
http://lists.lugatgt.org/mailman/listinfo/lug-announce


----- End forwarded message -----

-- 
Ryan Curtin       | "I am a meat popsicle."
ryan at igglybob.com |   - Korben Dallas 


More information about the Ale mailing list