Overview
The MarshalTarget helper is the concrete target-side marshalling wrapper used by the public output helpers. It binds a target object, exposes the low-level IMarshalTarget interface, and applies the decomposed source data back to the destination object after it crosses the assembly boundary.
In normal application code this type is created implicitly by Marshal::Out and Marshal::InOut. Direct use is possible, but is uncommon outside of custom library extension code.
Supported Forms
Concrete specializations exist for the same broad container families supported by the source side, including general STL containers, std::vector, std::array, std::basic_string, std::pair, std::tuple, and std::unique_ptr where C++11 support is available.
Usage
Most code should not construct MarshalTarget explicitly. When direct access is required, it acts as the target-side counterpart to MarshalSource.