CONVERSION MAP ENTITY
Версия от 21:37, 10 декабря 2017; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{CONVERSION_MAP_ENTITY brief}} {{example_begin}} Код: <source lang="cpp"> conversion_policy_map<SomeIdentifierType, conversion_map_entity<SomeIdentifi…»)
Директива препроцессора, облегчающая использование шаблона conversion_map_entity.
Пример
Код:
conversion_policy_map<SomeIdentifierType,
conversion_map_entity<SomeIdentifierType, SomeIdentifierType::Id1, compound_conversion_sequence<implicit_conversion_sequence<I1*>, static_conversion_sequence<I2*, I4*>>>,
conversion_map_entity<SomeIdentifierType, SomeIdentifierType::Id2, static_conversion_sequence<I2*>>,
conversion_map_entity<SomeIdentifierType, SomeIdentifierType::Id3, static_conversion_sequence<I3*>>
>;
аналогичен коду:
CONVERSION_POLICY_MAP(SomeIdentifierType,
CONVERSION_MAP_ENTITY(SomeIdentifierType::Id1, compound_conversion_sequence<implicit_conversion_sequence<I1*>, static_conversion_sequence<I2*, I4*>>),
CONVERSION_MAP_ENTITY(SomeIdentifierType::Id2, static_conversion_sequence<I2*>),
CONVERSION_MAP_ENTITY(SomeIdentifierType::Id3, static_conversion_sequence<I3*>)
);