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 21 using namespace lib; 22 main()23int main() 24 { 25 int x = f(_name = "jill", _index = 3); 26 BOOST_TEST_EQ(x, 3); 27 return boost::report_errors(); 28 } 29 30