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