![]() |
![]() ![]() ![]() ![]() |
![]() |
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.
реклама |