![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
fused_procedureBoost , Chapter 1. Fusion 2.2 , Adapters
|
Параметр |
Описание |
по умолчанию |
---|---|---|
|
Notation
R
Возможен конст-квалифицированныйтип Callable Objectили тип ссылки на него
r
Объект, конвертируемый в<R
>
s
Последовательностьаргументов, которые принимаются<r
>
f
Пример<fused_procedure<R>
>
выражение |
Семантика |
---|---|
< |
Создает слитую функцию, как описано выше, инициализирует целевую функцию с< |
< |
Создает слитую функцию, как описано выше, пытается использовать конструктор по умолчанию< |
< |
Призывает< |
template<class SequenceOfSequences, class Func> void n_ary_for_each(SequenceOfSequences const & s, Func const & f) {for_each
(zip_view
<SequenceOfSequences>(s), fused_procedure<Func const &>(f)); } void try_it() {vector
<int,float> a(2,2.0f);vector
<int,float> b(1,1.5f); using namespace boost::lambda; n_ary_for_each(vector_tie
(a,b), _1 -= _2); assert(a ==make_vector
(1,0.5f)); }
Статья fused_procedure раздела Chapter 1. Fusion 2.2 Adapters может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |