\rst A call policy which places one or more guard variables (Ts...) around the function call.  
 More...
\rst A call policy which places one or more guard variables (Ts...) around the function call. 
For example, this definition:
.. code-block:: cpp
m.def("foo", foo, py::call_guard<T>());
is equivalent to the following pseudocode:
.. code-block:: cpp
m.def("foo", [](args...) {
    T scope_guard;
    return foo(args...); // forwarded arguments
});
\endrst