• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()23 int main()
24 {
25     int x = f(_name = "jill", _index = 3);
26     BOOST_TEST_EQ(x, 3);
27     return boost::report_errors();
28 }
29 
30