Update of /cvsroot/boost/boost/libs/parameter/doc
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv3043
Modified Files:
reference.rst
Log Message:
Added reference for more of the PP interface.
Index: reference.rst
===================================================================
RCS file: /cvsroot/boost/boost/libs/parameter/doc/reference.rst,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- reference.rst 3 May 2007 11:55:18 -0000 1.27
+++ reference.rst 3 May 2007 14:10:06 -0000 1.28
@@ -717,6 +717,66 @@
)
+
+``BOOST_PARAMETER_MEMBER_FUNCTION(result,name,tag_namespace,arguments)``
+------------------------------------------------------------------------
+
+:Defined in: `boost/parameter/preprocessor.hpp`__
+
+__ ../../../../boost/parameter/preprocessor.hpp
+
+See ``BOOST_PARAMETER_FUNCTION(result,name,tag_namespace,arguments)``
+
+
+
+``BOOST_PARAMETER_CONSTRUCTOR(cls, impl, tag_namespace, arguments)``
+--------------------------------------------------------------------
+
+:Defined in: `boost/parameter/preprocessor.hpp`__
+
+__ ../../../../boost/parameter/preprocessor.hpp
+
+:Requires: ``cls`` is the name of this class. ``impl`` is the
+ parenthesized implementation base class for ``cls``.
+ ``tag_namespace`` is the namespace in which the keywords
+ used by the function resides. ``arguments`` is
+ a list of *argument specifiers*, as defined in
+ ``BOOST_PARAMETER_FUNCTION(result,name,tag_namespace,arguments)``.
+
+:Generated names in enclosing scope:
+ * ``boost_param_params_ ## __LINE__ ## ctor``
+ * ``constructor_parameters ## __LINE__``
+
+Approximate expansion:
+ **Where**:
+
+ * ``n`` denotes the *minimum* arity, as determined from ``arguments``.
+ * ``m`` denotes the *maximum* arity, as determined from ``arguments``.
+
+ .. parsed-literal::
+
+ struct boost_param_params\_ ## __LINE__ ## ctor
+ : boost::parameter::parameters<
+ *list of parameter specifications, based on arguments*
+ >
+ {};
+
+ typedef boost_param_params\_ ## __LINE__ ## **name**
+ constructor_parameters ## __LINE__;
+
+ template <class A0, â¦, class A\ **n**>
+ *cls*\ (A0 const& a0, â¦, A\ **n** const& a\ **n**)
+ : *impl*\ (constructor_parameters ## __LINE__(a0, â¦, a\ **n**))
+ {}
+
+ :vellipsis:`â®`
+
+ template <class A0, â¦, class A\ **m**>
+ *cls*\ (A0 const& a0, â¦, A\ **n** const& a\ **m**)
+ : *impl*\ (constructor_parameters ## __LINE__(a0, â¦, a\ **m**))
+ {}
+
+
``BOOST_PARAMETER_NAME(name)``
------------------------------
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs