1 2 #include <boost/parameter.hpp> 3 4 BOOST_PARAMETER_NAME((pass_foo, keywords) foo) 5 6 BOOST_PARAMETER_FUNCTION( 7 (int), f, keywords, (required (foo, *)) 8 ) 9 { 10 return foo + 1; 11 } 12 13 #include <boost/core/lightweight_test.hpp> 14 main()15int main() 16 { 17 int x = f(pass_foo = 41); 18 BOOST_TEST_EQ(x, 42); 19 return boost::report_errors(); 20 } 21 22