long.cpp

来自「Boost provides free peer-reviewed portab」· C++ 代码 · 共 40 行

CPP
40
字号
// 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/long.hpp>namespace boost { namespace python { namespace detail {new_non_null_reference long_base::call(object const& arg_){    return (detail::new_non_null_reference)PyObject_CallFunction(        (PyObject*)&PyLong_Type, "(O)",         arg_.ptr());}new_non_null_reference long_base::call(object const& arg_, object const& base){    return (detail::new_non_null_reference)PyObject_CallFunction(        (PyObject*)&PyLong_Type, "(OO)",         arg_.ptr(), base.ptr());}long_base::long_base()    : object(        detail::new_reference(            PyObject_CallFunction((PyObject*)&PyLong_Type, "()"))        ){}long_base::long_base(object_cref arg)    : object(long_base::call(arg)){}long_base::long_base(object_cref arg, object_cref base)    : object(long_base::call(arg, base)){}}}} // namespace boost::python

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?