Skip to content

Commit f0e3fd9

Browse files
committed
*** empty log message ***
[SVN r13520]
1 parent 8388163 commit f0e3fd9

File tree

3 files changed

+20
-10
lines changed

3 files changed

+20
-10
lines changed

doc/v2/call.html

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,22 @@ <h2><a name="introduction"></a>Introduction</h2>
3939
<h2><a name="functions"></a>Functions</h2>
4040
<pre>
4141
<a name="call-spec">template &lt;class R, class A1, class A2, ... class A<i>n</i>&gt;</a>
42-
<i>result-type</i> call(PyObject* callable, A1 const&amp;, A2 const&amp;, ... A<i>n</i> const&amp;)
42+
R call(PyObject* callable, A1 const&amp;, A2 const&amp;, ... A<i>n</i> const&amp;)
4343
</pre>
4444
<dl class="function-semantics">
45-
<dt><b>Requires:</b> {{text}}</dt>
46-
<dt><b>Effects:</b> {{text}}</dt>
45+
<dt><b>Requires:</b> <code>R</code> is a complete type with an accessible copy constructor</dt>
46+
47+
<dt><b>Effects:</b> Invokes <code>callable(a1,&nbsp;a2,&nbsp;...a<i>n</i>)</code> in
48+
Python, where <code>a1</code>...<code>a<i>n</i></code> are the arguments to
49+
<code>call()</code>, converted to Python objects.
4750
<dt><b>Postconditions:</b> {{text}}</dt>
48-
<dt><b>Returns:</b> {{text}}</dt>
49-
<dt><b>Throws:</b> {{text}}</dt>
50-
<dt><b>Complexity:</b> {{text}}</dt>
51-
<dt><b>Rationale:</b> {{text}}</dt>
51+
<dt><b>Returns:</b> The result of the Python call, converted to the
52+
C++ type <code>R</code>.</dt>
53+
54+
</dt>
55+
<dt><b>Rationale:</b>
56+
57+
</dt>
5258
</dl>
5359

5460
<h2><a name="examples"></a>Example(s)</h2>

test/multi_arg_constructor.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33

44
struct A
55
{
6-
A(const double, const double, const double, const double, const double, const double, const double) {}
6+
A(const double, const double, const double, const double, const double
7+
, const double, const double
8+
) {}
79
};
810

911
BOOST_PYTHON_MODULE_INIT(multi_arg_constructor_ext)
@@ -14,7 +16,9 @@ BOOST_PYTHON_MODULE_INIT(multi_arg_constructor_ext)
1416
module("multi_arg_constructor_ext")
1517

1618
.add(class_<A, shared_ptr<A> >("A")
17-
.def_init(args<const double, const double, const double, const double, const double, const double, const double>())
19+
.def_init(args<double, double, double, double, double
20+
, double, double
21+
>())
1822
)
1923
;
2024

test/multi_arg_constructor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'''
22
>>> from multi_arg_constructor_ext import *
3-
>>> a = A(1.0, 2, 3, 4, 5, 6, 7.0)
3+
>>> a = A(1.0, 2, 3, 4, 5, 6, 7.0, 8.1, 9.3)
44
'''
55
def run(args = None):
66
import sys

0 commit comments

Comments
 (0)