This is the Wikipedia User page of David Vandevoorde. David—who is Belgian—also goes by "Daveed", a spelling that is closer to the way he prefers his name pronounced (for English readers). He lives near Princeton, NJ (USA) with his wife Karina and two daughters.

David Vandevoorde's professional expertise is the core language of C++. His contributions to that area include:

  • Principal author of "C++ Templates — The Complete Guide" and author of "C++ Solutions".
  • Co-creator (with Eric Schweitz) of the Usenet newsgroup comp.lang.c++.moderated.
  • Inventor (along with, but independently of, Todd Veldhuizen) of the programming technique now known as "expression templates".
  • Implementer of various language features (primarily in the Edison Design Group's front end).
  • Significant contributor to the "Core" and "Evolution" working groups of the C++ standardization committee (WG21) (also some early but less significant participation in the "Library" working group).
  • Significant contributor to the "IA-64 C++ ABI", including the original designer of the name mangling and type_info schemes used in that ABI (now used by GNU's GCC compilers on most of its C++ target platforms).

Since 1999 he has been one of the engineers at EDG (the Edison Design Group). Prior to that, he was the front end architect of Hewlett-Packard's aCC compiler.

David also claims some contributions in the broader area of algorithms:

  • An optimal O(m x n) solution to the Maximal Rectangle problem ("how to find the largest uniform rectangle in a rectangular array of boolean values").
  • A fast algorithm to compute a Vandermonde-based decomposition of Hankel matrices.
  • Early heuristics to damp edge artifacts during linear deblurring of images.

David is a graduate of Rensselaer, Vrije Universiteit Brussel, and Koninklijk Atheneum Zaventem.