struct MappingContextTraits

Declaration

template <class T, class Context>
struct MappingContextTraits { /* full declaration omitted */ };

Description

This class is similar to MappingTraits <T > but allows you to pass in additional context for each map operation. For example: struct MappingContextTraits <MyStruct , MyContext> { static void mapping(IO &io , MyStruct &s , MyContext &c ) { io.mapRequired("name", s.name); io.mapRequired("size", s.size); io.mapOptional("age", s.age); ++c.TimesMapped; } };

Declared at: llvm/include/llvm/Support/YAMLTraits.h:82

Templates

T
Context