Austin C/C++ Presentations - Reflection Techniques in C++

Join us at 7:00 PM on Wednesday, July 9th as Paul Fultz II presents "Reflection Techniques in C++!" Doors will open at 6:30 so please arrive ahead of time so we can get ready.

Reflection is a very powerful and useful feature used in many languages to achieve things like serialization, object-relationship mapping, and general data-driven development. C++ doesn't support reflection natively in the language yet. There are proposals to add compile-time reflection to the language, but C++ has survived all this time without direct support for reflection.

This talk will discuss the various techniques the can be used to achieve reflection including boost fusion, the visitor patter, and do-it-yourself with some macros and metaprogramming. This talk will discuss how these techniques can be used to implement serialization or object-relational mapping.

Paul Fultz II has developed in C++ professionally and personally in a variety of fields including DSP, web development, and desktop applications. He has developed in other languages as well such as Java, C#, Python, and Javascript but is the most passionate about C++ which combines correctness, expressiveness, and performance together. He has developed many useful open-source C++ projects including Linq in C++, a concept and trait creation library called Tick, and clang completion plugin for the Sublime Text.

The talk will take place at Rackspace's Austin office, located on the East side of IH-35 right before Rundberg and after Henna Chevrolet (there is a sign for Rackspace which is visible from the highway).

Join or login to comment.

  • David W.

    Trying to find this place. I have no idea what I am looking for.

    July 9

    • Tim S.

      I'm sorry to hear that. I suppose the driving instructions could stand to be more explicit. Currently they are written from the perspective of someone going North- perhaps I should include that it's on the east side of IH-35 between Rundberg and HW 183. If you're driving instead from up North (Round Rock or Pflugerville) it would probably be best to drive south on IH-35, get off on the access road on 183, turn around (at this point you'll be under the 183 highway) and then head back North on the IH-35 access road. At this point you'll see a Wal-Mart on the right, followed by a Chinese restaurant, then finally Henna Chevrolet. Right after that there will be a Rackspace sign at which point you'll need to turn into the office complex and park somewhere in that parking lot, then head into the building across from the Rackspace flag.

      Thanks,

      Tim

      July 9

    • David W.

      Probably the only information I would have needed that you mentioned was the part about parking somewhere in the parking lot && where to go in since it was either not marked || not clearly marked. The traffic was discouraging to day the least. Oh well maybe I will catch you guys next time.

      July 10

  • Aditya

    It was amazing. The post-talk discussion was very useful as well.

    1 · July 10

    • Tim S.

      Agreed. He did so many things I didn't realize were possible by combining relatively straightforward tricks. It was pretty awesome.

      July 10

  • Dun M.

    I think we could talk more about fundamentals of boost library before jump into the code. I do not use boost that much, it is hard to grasp the main idea.

    July 10

  • Tim S.

    Several people asked where to find Paul's slides. In case anyone missed it, here's the URL he gave on the dry erase board: http://pfultz2.com/presentations/reflection/

    July 9

Our Sponsors

People in this
Meetup are also in:

Sometimes the best Meetup Group is the one you start

Get started Learn more
Katie

I'm surprised by the level of growth I've seen since becoming an organizer, it's given me more confidence in my abilities.

Katie, started NYC ICO

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy