In C++ there is no built-in way to iterate over the members of a struct type. Oftentimes, an application may contain several small "POD" datatypes, and one would like to be able to easily serialize ...