我需要一个属性映射,它返回传递的键(本身或它的“部分”)作为映射值。为此,我编写了另一个帮助器,因为boost :: put_get_helper的put函数按值传递键。
// Pasted as a reminder (from boost)
template <class PropertyMap, class Reference, class K, class V>
inline void
put(const put_get_helper<Reference, PropertyMap>& pa, K k, const V& v)
{
static_cast<const PropertyMap&>(pa)[k] = v;
}
有没有办法通过不引入另一个自定义助手来实现这一目的? (可能已经存在类似的东西了)