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

Chapter 4. Function Invocation and Creation

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 4. Function Invocation and Creation

Поставляет семейство перегруженных функций для определения ключевых слов аргументов для обернутых функций C++.

Выражение ключевого слова приводит к объекту, который содержит последовательностьntbses, и чей тип кодирует количество указанных ключевых слов. Выражение ключевого слова может содержать значения по умолчанию для некоторых или всех ключевых слов, которые оно содержит.

Объектами класса 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));
}

PrevUpHomeNext

Статья Chapter 4. Function Invocation and Creation раздела 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-07-04 23:18:54/0.0064358711242676/0