我需要一个属性映射,它将传递的键(本身或它的“一部分”)作为映射值返回。为此,我编写了另一个助手,因为 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;
}
有没有办法通过不引入另一个自定义助手来实现这一点?(可能在 boost 中已经存在类似的东西)