mirror of
https://github.com/boostorg/python.git
synced 2026-01-31 08:22:18 +00:00
*** empty log message ***
[SVN r13520]
This commit is contained in:
@@ -39,16 +39,22 @@
|
||||
<h2><a name="functions"></a>Functions</h2>
|
||||
<pre>
|
||||
<a name="call-spec">template <class R, class A1, class A2, ... class A<i>n</i>></a>
|
||||
<i>result-type</i> call(PyObject* callable, A1 const&, A2 const&, ... A<i>n</i> const&)
|
||||
R call(PyObject* callable, A1 const&, A2 const&, ... A<i>n</i> const&)
|
||||
</pre>
|
||||
<dl class="function-semantics">
|
||||
<dt><b>Requires:</b> {{text}}</dt>
|
||||
<dt><b>Effects:</b> {{text}}</dt>
|
||||
<dt><b>Requires:</b> <code>R</code> is a complete type with an accessible copy constructor</dt>
|
||||
|
||||
<dt><b>Effects:</b> Invokes <code>callable(a1, a2, ...a<i>n</i>)</code> in
|
||||
Python, where <code>a1</code>...<code>a<i>n</i></code> are the arguments to
|
||||
<code>call()</code>, converted to Python objects.
|
||||
<dt><b>Postconditions:</b> {{text}}</dt>
|
||||
<dt><b>Returns:</b> {{text}}</dt>
|
||||
<dt><b>Throws:</b> {{text}}</dt>
|
||||
<dt><b>Complexity:</b> {{text}}</dt>
|
||||
<dt><b>Rationale:</b> {{text}}</dt>
|
||||
<dt><b>Returns:</b> The result of the Python call, converted to the
|
||||
C++ type <code>R</code>.</dt>
|
||||
|
||||
</dt>
|
||||
<dt><b>Rationale:</b>
|
||||
|
||||
</dt>
|
||||
</dl>
|
||||
|
||||
<h2><a name="examples"></a>Example(s)</h2>
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
|
||||
struct A
|
||||
{
|
||||
A(const double, const double, const double, const double, const double, const double, const double) {}
|
||||
A(const double, const double, const double, const double, const double
|
||||
, const double, const double
|
||||
) {}
|
||||
};
|
||||
|
||||
BOOST_PYTHON_MODULE_INIT(multi_arg_constructor_ext)
|
||||
@@ -14,7 +16,9 @@ BOOST_PYTHON_MODULE_INIT(multi_arg_constructor_ext)
|
||||
module("multi_arg_constructor_ext")
|
||||
|
||||
.add(class_<A, shared_ptr<A> >("A")
|
||||
.def_init(args<const double, const double, const double, const double, const double, const double, const double>())
|
||||
.def_init(args<double, double, double, double, double
|
||||
, double, double
|
||||
>())
|
||||
)
|
||||
;
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
'''
|
||||
>>> from multi_arg_constructor_ext import *
|
||||
>>> a = A(1.0, 2, 3, 4, 5, 6, 7.0)
|
||||
>>> a = A(1.0, 2, 3, 4, 5, 6, 7.0, 8.1, 9.3)
|
||||
'''
|
||||
def run(args = None):
|
||||
import sys
|
||||
|
||||
Reference in New Issue
Block a user