void getHT(X &x) { getSubHeader(); if (mCtx.leftSub != sizeof(X)) fail("getHT(): subrecord size mismatch"); getT(x); }
void getHT(X &x) { getSubHeader(); if (mCtx.leftSub != sizeof(X)) { std::stringstream error; error << "getHT(): subrecord size mismatch (requested " << sizeof(X) << ", got " << mCtx.leftSub << ")"; fail(error.str()); } getT(x); }