Chapter 4. Function Invocation and Creation
Chapter 4. Function Invocation and Creation
Поставляет семейство перегруженных функций для определения ключевых слов аргументов для обернутых функций C++.
Выражение ключевого слова приводит к объекту, который содержит последовательностьntbs es, и чей тип кодирует количество указанных ключевых слов. Выражение ключевого слова может содержать значения по умолчанию для некоторых или всех ключевых слов, которые оно содержит.
Объектами класса arg являются выражения ключевых слов, содержащие одно ключевое слово (размер один).
namespace boost { namespace python
{
struct arg
{
template < class T >
arg & operator = ( T const & value );
explicit arg ( char const * name ){ elements [ 0 ]. name = name ;}
};
}}
arg ( char const * name );
Requires
Аргумент должен бытьntbs .
Effects
Конструирует объект arg, содержащий ключевое слово с именем.
template < class T > arg & operator = ( T const & value );
Requires
Аргумент должен быть конвертирован в питон.
Effects
Назначает значение по умолчанию для ключевого слова.
Returns
Ссылка на<this >.
keyword - expression operator , ( keyword - expression , const arg & kw ) const
keyword - expression operator , ( keyword - expression , const char * name ) const ;
Requires
Имя аргумента должно бытьntbs .
Effects
Расширяет аргумент выражения ключевого слова еще одним ключевым словом.
Returns
Расширенное выражение ключевых слов.
#include < boost / python / def . hpp >
using namespace boost :: python ;
int f ( double x , double y , double z = 0.0 , double w = 1.0 );
BOOST_PYTHON_MODULE ( xxx )
{
def ( "f" , f , ( arg ( "x" ), "y" , arg ( "z" )= 0.0 , arg ( "w" )= 1.0 ));
}
Статья Chapter 4. Function Invocation and Creation раздела Boost.Python Reference Manual Boost.Python Reference Manual может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Boost.Python Reference Manual ::