1 2 #include <boost/parameter.hpp> 3 #include <iostream> 4 5 namespace lib { 6 7 BOOST_PARAMETER_NAME(name) BOOST_PARAMETER_NAME(index)8 BOOST_PARAMETER_NAME(index) 9 10 BOOST_PARAMETER_FUNCTION( 11 (int), f, tag, (optional (name,*,"bob")(index,(int),1)) 12 ) 13 { 14 std::cout << name << ":" << index << std::endl; 15 return index; 16 } 17 } 18 19 #include <boost/core/lightweight_test.hpp> 20 main()21 int main() 22 { 23 int x = lib::f(lib::_name = "jill", lib::_index = 1); 24 BOOST_TEST_EQ(x, 1); 25 return boost::report_errors(); 26 } 27 28