Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Restructure code #18
<boost/parameter/aux_/overloads.hpp> currently works at the preprocessor level, so move to <boost/parameter/aux_/preprocessor/overloads.hpp>.
<boost/parameter/aux_/parenthesized_type.hpp> currently defines the support macro BOOST_PARAMETER_PARENTHESIZED_TYPE for <boost/parameter/preprocessor.hpp>, so move its contents to <boost/parameter/aux_/preprocessor/impl/parenthesized_type.hpp> but leave this header as a forwarding header.
Some of these constructs which are part of the public interface, such as boost::parameter::required, boost::parameter::optional, and boost::parameter::deduced, are documented as being in boost/parameter/parameters.hpp. If they are moved tot their own header files do we not need to document this ? We do not have to document anything which is not part of the public interface, so I am not worried about all the support constructs which are internal to Parameter.
I've updated the reference documentation to reflect the structural changes. The additional statements that boost/parameter/parameters.hpp includes these header files (not directly, but by including other header files that in turn include them) should serve as a reassurance that the changes won't break existing code.