/
BirdLeon
/
ROBLOX2016
Обзор
Документация
Войти
/
BirdLeon
/
ROBLOX2016
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Library/boost/libs/python/src/object/iterator.cpp
39 строк
944 B
PatoFlamejanteTV
full source code
19 дек 2024, 19:11
19 дек 2024, 19:11
05db15d
Код
Авторство
О чём код?
// Copyright David Abrahams 2002. // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include <boost/python/object/iterator_core.hpp> #include <boost/python/object/function_object.hpp> #include <boost/bind.hpp> #include <boost/mpl/vector/vector10.hpp> namespace boost { namespace python { namespace objects { namespace { PyObject* identity(PyObject* args_, PyObject*) { PyObject* x = PyTuple_GET_ITEM(args_,0); Py_INCREF(x); return x; } } BOOST_PYTHON_DECL object const& identity_function() { static object result( function_object( py_function(&identity, mpl::vector2<PyObject*,PyObject*>()) ) ); return result; } void stop_iteration_error() { PyErr_SetObject(PyExc_StopIteration, Py_None); throw_error_already_set(); } }}} // namespace boost::python::objects