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

Values

Boost , Chapter 1. Phoenix 3.2.0 , Core

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
#include <boost/phoenix/core/value.hpp>

Всякий раз, когда мы видим константу в частично приложенной функции,

expression::value<T>::type

(где T - тип постоянной) автоматически создается для нас. Например:

add(arg1, 6)

Приводя второй аргумент,6,выражение:значение<T>:ТипОн был создан за кулисами. Это также эквивалентнодобавить(arg1,val).(6)).

val(v)

генерируетвыражение::значение<T>::тип, гдеTявляется типомx. В большинстве случаев нет необходимости явно использоватьвал, но, как мы увидим позже, бывают ситуации, когда это неизбежно.

Evaluating a Value

Как и аргументы, ценности являются действующими лицами. Таким образом, можно оценить значения. Призыв к ценности дает идентичность ценности. Пример:

cout << val(3)() << val("Hello World")();

Оригинальное название: 3 Hello World


PrevUpHomeNext

Статья Values раздела Chapter 1. Phoenix 3.2.0 Core может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 20:45:41/0.0061559677124023/0