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

ResultConverter

Boost , Boost.Python Reference Manual , Chapter 1. Concepts

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

Конвертер результатов для типа<T>- это тип, экземпляры которого могут использоваться для преобразования значений возврата C++ типа.<T><to_python>. ResultConverterGenerator - это класс однотипных метафункций MPL, который, учитывая тип возврата функции C++, возвращает преобразователь результатов для этого типа. Преобразователи результатов в Boost. Python обычно проверяет библиотечный реестр конвертеров, чтобы найти подходящий конвертер, но также возможны конвертеры, которые не используют реестр.

В приведенной ниже таблице<C>обозначает тип преобразователя результатов для типа<R>,<c>обозначает объект типа<C>и<r>обозначает объект типа<R>.

выражение

Тип

Семантика

<Cc>

Построение объекта<c>.

<c.convertible()>

конвертируемый в<bool>

<false>Никакое преобразование из любого<R>значения в объект Python не возможно.

<c(r)>

конвертируемый в<PyObject*>

Указатель на объект Python, соответствующий<r>или<0>iff<r>, не может быть преобразован<to_python>, и в этом случае<PyErr_Occurred>должен вернуться ненулевым.

<c.get_pytype()>

<PyTypeObjectconst*>

Указатель на объект типа Python, соответствующий результату преобразования, или<0>. Используется для генерации документации. В случае возврата<0>генерируемым типом в документации будет объект.

В таблице ниже<G>обозначает тип ResultConverterGenerator и<R>обозначает возможный тип возврата функции C++.

выражение

Требования

<G::apply<R>::type>

Тип преобразователя результатов<R>

.

PrevUpHomeNext

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




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



:: Главная :: Chapter 1. Concepts ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:45:14/0.027992010116577/1