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

fused

Boost , Chapter 1. Fusion 2.2 , Adapters

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
Description

UnaryPolymorphic Function Objectшаблон адаптера дляDeferred Callable Objectцелевых функций. Требуетсяпередовая последовательность, которая содержит аргументы для целевой функции.

Тип целевой функции может быть квалифицированным или эталонным. Квалификация Const сохраняется и распространяется соответствующим образом (другими словами, только версии Const<operator()>могут использоваться для объекта целевой функции, который является Const или, если объект целевой функции удерживается значением, адаптер является Const - эти семантики не имеют ничего общего с квалификацией Const функции члена, которая относится к типу объекта, на который указывает<this>, который указан с первым элементом в последовательности, переданной адаптеру).

Если целевая функция является указателем для членов класса, соответствующий объект может быть указан в качестве эталона, указателя или умного указателя. В последнем случае должна быть определена отдельно стоящая<get_pointer>функция (Буст обеспечивает эту функцию для<std::auto_ptr<boost::shared_ptr>).

Header
#include <boost/fusion/functional/adapter/fused.hpp>
Synopsis
template <typename Function>
class fused;
Template parameters

Параметр

Описание

по умолчанию

<Function>

Отложенный вызывающий объект

Model of

Notation

R

Отложенный вызывающий объектили тип ссылки на него

r

Объект, который можно конвертировать в<R>

s

Последовательностьаргументов, которые принимаются<r>

f

Пример из<fused<R>>

Expression Semantics

выражение

Семантика

<fused<R>(r)>

Создает слитую функцию, как описано выше, инициализирует целевую функцию с<r>

.

<fused<R>()>

Создает слитую функцию, как описано выше, пытается использовать конструктор по умолчанию<R>.

<f(s)>

Призывает<r>с элементами<s>в качестве аргументов.

Example
fused< std::plus<long> > f;
assert(f(make_vector(1,2l)) == 3l);
See also

PrevUpHomeNext

Статья fused раздела Chapter 1. Fusion 2.2 Adapters может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 01:08:11/0.0056948661804199/1