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

Lazy Construction and Conversions

Boost , ,

Lazy Construction and Conversions

Lazy C++ Casts

Набор ленивых классов и функций шаблонов литья C++ обеспечивает способ ленивого литья определенного типа другому при разборе. Ленивые шаблоны C++ (синтаксически) используются очень похоже на известные касты C++:

    A *a = static_cast_<A *>(_a_lambda_expression_);

Эти слепки параллельны тем, что на языке C++. Обратите внимание, чтоленивыеверсии имеют выпуклое подчеркивание.

  • static_cast_(lambda_expression)
  • dynamic_cast_(lambda_expression)
  • const_cast_(lambda_expression)
  • reinterpret_cast_(lambda_expression)
Acknowledgement:

Hartmut Kaiser implemented the lazy casts and constructors based on his original work on Spirit SE "semantic expressions" (the precursor of Phoenix).

Lazy object construction

Набор ленивых конструкторских шаблонных классов и функций обеспечивает способ ленивого построения объекта типа из произвольного набора ленивых аргументов в виде лямбда-выражений. Шаблоны construct_ используются (синтаксически) очень похоже на известные C++:

    A a = construct_<A>(lambda_arg1, lambda_arg2, ..., lambda_argN);

где заданные параметры становятся параметрами подрядчику объекта типа А. (Это означает, что тип A должен иметь конструктор с соответствующим набором типов параметров.)

The ultimate maximum number of actual parameters is limited by the preprocessor constant PHOENIX_CONSTRUCT_LIMIT. Note though, that this limit should not be greater than PHOENIX_LIMIT.


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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:56:44/0.00832200050354/1