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

Arguments

Boost , ,

Arguments

Наиболее примитивным является аргументатор. Для объяснения мы использовали «?» во вводных примерах, чтобы представить неизвестные аргументы. Позже мы ввели понятие позиционных аргументов держателей места.

Мы используем объект аргумента особого класса для представления аргумента функции Nth. Заполнитель аргумента действует как воображаемый набор данных, где будет размещен аргумент функции.

Существует несколько предопределенных примеров аргументации, называемых arg1..argN (где N является предопределенным максимумом). Когда это уместно, мы, конечно, можем определить наши собственные аргументы. Например:

    actor<argument<0> > first_param;    // note zero based index

Обратите внимание, что он должен быть обернут внутри актера, чтобы быть полезным. First_param теперь можно использовать как параметр ленивой функции:

    plus(first_param, 6)

который эквивалентен:

    plus(arg1, 6)

Вот некоторые заданные определения arg1. N

    actor<argument<0> > const arg1 = argument<0>();
    actor<argument<1> > const arg2 = argument<1>();
    actor<argument<2> > const arg3 = argument<2>();
    ...
    actor<argument<N> > const argN = argument<N>();

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

Например:

    char        c = 'A';
    int         i = 123;
    const char* s = "Hello World";
    cout << arg1(c) << ' ';     //  Get the 1st argument of unnamed_f(c)
    cout << arg1(i, s) << ' ';  //  Get the 1st argument of unnamed_f(i, s)
    cout << arg2(i, s) << ' ';  //  Get the 2nd argument of unnamed_f(i, s)

Оригинальное название: A 123 Hello World;



Статья Arguments раздела может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-21 05:43:16/0.0037729740142822/0