Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Chapter 1. Concepts

Boost , Boost.Python Reference Manual , Boost.Python Reference Manual

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Chapter 1. Concepts

Модели концепции CallPolicies используются для специализации поведения именируемых объектов Python, генерируемых Boost. Python для обернутых C++ объектов, таких как функции и указатели функций-членов, обеспечивая три поведения:

  1. precall - управление аргументами Python до того, как завернутый объект будет использован
  2. result_converter - C++ возвратная обработка
  3. postcall - Python аргумент tuple и управление результатами после того, как завернутый объект используется
  4. extract_return_type - метафункция для извлечения типа возврата из заданной последовательности типа подписи

Чтобы разрешить использование нескольких моделей CallPolicies в одном и том же называемом объекте, Boost. Шаблоны класса CallPolicies Python обеспечивают цепной интерфейс, который позволяет им быть рекурсивно составленными. Этот интерфейс принимает форму опционального параметра шаблона, Base, который по умолчанию default_call_policies. По соглашению, функция precall Base используется после функции precall, поставляемой шаблоном outer, и функции postcall функции Base используется перед postcall функции outer шаблон. Если result_converter поставляется шаблоном outer, он заменяет любой result_converter, поставляемый Base. Например, см. return_internal_reference.

Выражение

Тип

Result/Semantics

x.precall(a)

кабриолет на бол

возвратит false и PyErr_Occurred() != 0 по неудаче, True в противном случае.

P::результат_конвертер

Модель ResultConverterGenerator.

Использованный неарочный метафункционный класс MPL производит объект «предварительного» результата.

x.postcall(a,r)

кабриолет на PyObject*

0 и PyErr_Occurred() != 0 после отказа. Должен «консервировать ссылки» даже в случае исключения. Иными словами, если r не возвращается, его исходный счет должен быть сокращен; если другой существующий объект возвращается, его исходный счет должен быть увеличен.

P::extract_return_type

Модель Метафункции.

Неарочную Метафункцию MPL использовали для извлечения типа возврата из данной подписи. По умолчанию он происходит от mpl::front.


PrevUpHomeNext

Статья Chapter 1. Concepts раздела Boost.Python Reference Manual Boost.Python Reference Manual может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Boost.Python Reference Manual ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 21:58:11/0.0086991786956787/1