Marc Gregoire

Marc Gregoire is a software architect from Belgium. He worked 6 years as a consultant for Siemens and Nokia Siemens Networks on critical 2G and 3G software running on Solaris for telecom operators. This required working with international teams stretching from South America and the United States to Europe, the Middle East, Africa, and Asia. Now, Marc is a software architect at Nikon Metrology (, a division of Nikon and a leading provider of precision optical instruments and metrology solutions for 3D geometric inspection.

His main expertise is in C/C++, and specifically Microsoft VC++ and the MFC framework. He has experience in developing C++ programs running 24/7 on Windows and Linux platforms: for example, KNX/EIB home automation software. In addition to C/C++, Marc also likes C# and uses PHP for creating web pages.

Since April 2007, he has received the annual Microsoft MVP (Most Valuable Professional) award for his Visual C++ expertise.

Marc is the founder of the Belgian C++ Users Group (, author of “Professional C++” 2nd, 3rd, and 4th editions, published by Wiley/Wrox, co-author of “C++ Standard Library Quick Reference” (Apress), technical editor for numerous books for several publishers, and a member on the CodeGuru forum (as Marc G). He maintains a blog at, and is passionate about traveling and gastronomic restaurants.

Writing Modern C++ Code

Day 1 - 10th Dec 11:40-12:30 Hall 7 #CM Advanced Advanced

Since the release of C++11 in 2011, modern C++ code does not look at all like C++ code written before 2011. If you know the old C++ language, then you will have to unlearn certain things to write truly modern C++ code. Recent versions of the C++ standard have introduced new features to make your live as a developer easier. These features allow you to write code that is less error-prone, that is more easy to read and understand, that allow you to more easily use other aspects of the languages such as the Standard Library algorithms, that make it easier to write multithreaded code, and so on. This session will give an overview of these modern C++ features.