1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
dependency
----------------
Motivation
~~~~~~~~~~
The dependency policy is used to create life-time dependencies between values.
This is needed for example when returning internal references to some class.
Defined in
~~~~~~~~~~
.. parsed-literal::
#include <luabind/dependency_policy.hpp>
Synopsis
~~~~~~~~
.. parsed-literal::
dependency(nurse_index, patient_index)
Parameters
~~~~~~~~~~
================= ==========================================================
Parameter Purpose
================= ==========================================================
``nurse_index`` The index which will keep the patient alive.
``patient_index`` The index which will be kept alive.
================= ==========================================================
Example
~~~~~~~
.. parsed-literal::
struct X
{
B member;
B& get() { return member; }
};
module(L)
[
class_<X>("X")
.def("get", &X::get, **dependency(result, _1)**)
];
|