head. See the documentation of these macros for details on how to use them.</p>
<p>Also note that it is not important that the accessor functions retrieve an actual member of the struct (e.g. <code>x.member</code>). Indeed, an accessor function could call a custom getter or even compute the value of the member on the fly: </p><div class="fragment"><div class="line"><span class="keyword">struct </span>Person {</div><div class="line">    Person(std::string <span class="keyword">const</span>&amp; name, <span c