Transparent.h InputArchive.h InputArchive.h OutputArchive.h OutputArchive.h terse::Transparent terse //CopyrightEpicGames,Inc.AllRightsReserved. #pragmaonce namespaceterse{ //Textualserialization(currentlyJSONonly)generatesapairofbraces(`{}`)aroundeverytype //thathasaload,saveorserializememberorfreefunction,capableofserializingthetypeinquestion. //Insomecases,withlotsofnestedstructures,forasimplertextualrepresentation,someofthese //layersofabstractionsmightbepreferabletobeignored.TheTransparent<T>wrappertypeisusedfor //exactlythatpurpose.Bywrappinganymemberfromwithinaserializerfunction,thatmemberwillbe //treatedastransparent,thusavoidingthegenerationofapairofbracesforit. template<typenameT> structTransparent{ usingWrappedType=T; WrappedType&data; }; template<typenameT> Transparent<T>transparent(T&data){ returnTransparent<T>{data}; } }//namespaceterse