Пусть Key будет типом с неявным отношением эквивалентности и Value Тип, который можно построить из Key. Тип Конструктивный по умолчаниюKeyFromValue считается ключевым экстрактором от Value до Key, если
kfv(cv)иconst Key&const Key&,
kfv(Value(cv)),
kfv(Value(k))Исполнительk,
для каждого kfv типа const KeyFromValue, cv типа const Value и k типа Key.kfv(cv)определено и имеет типconst Key&,
kfv(cv)эквивалентноkfv(Value(cv)),
kfv(Value(k))эквивалентноk,
for every kfv of type const KeyFromValue,
cv of type const Value and
k of type Key.
[ORIG_END] -->
В flyweight инстанциации формы flyweight ассоциированные key_type и value_type равны T. Обоснования формы flyweight,...> позволяют указывать эти типы отдельно. Ключ и Ценность должны быть разных типов. Когда предоставляется, KeyFromValue должен быть Key Extractor от Value до Key.
Статья Boost.Flyweight Documentation - Key-value flyweights reference раздела Boost.Flyweight Documentation - Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.