#include #include #include namespace parameter = boost::parameter; BOOST_PARAMETER_NAME(index) template typename parameter::value_type::type twice_index(ArgumentPack const& args) { return 2 * args[_index|42]; } int six = twice_index(_index = 3); int main() { assert(six == 6); }