also allow non-const reference

This commit is contained in:
Sébastien Loriot 2023-02-23 16:29:13 +01:00
parent 2d1fb95155
commit da2efe69c7
1 changed files with 16 additions and 0 deletions

View File

@ -464,6 +464,22 @@ struct Boost_parameter_compatibility_wrapper<Tag, true>
typedef Named_function_parameters<std::reference_wrapper<const K>, Tag> Params;
return Params(std::cref(p));
}
template <typename K>
Named_function_parameters<std::reference_wrapper<K>, Tag>
operator()(K& p) const
{
typedef Named_function_parameters<std::reference_wrapper<K>, Tag> Params;
return Params(std::ref(p));
}
template <typename K>
Named_function_parameters<std::reference_wrapper<K>, Tag>
operator=(K& p) const
{
typedef Named_function_parameters<std::reference_wrapper<K>, Tag> Params;
return Params(std::ref(p));
}
};
// define free functions and Boost_parameter_compatibility_wrapper for named parameters