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

replace_if

Boost , Chapter 1. Fusion 2.2 , Functions

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

Заменяет каждый элемент заданной последовательности, для которой объект унарной функции оценивает до<true>замещенного новым значением.

Synopsis
template<
    typename Sequence,
    typename F,
    typename T>
typename result_of::replace_if<Sequence const, F, T>::type replace_if(
    Sequence const& seq, F f, T const& new_value);

Table 1.71. Parameters

Параметр

Требование

Описание

<seq>

МодельПередовая последовательность

Аргументация операции

<f>

Объект функции, для которого<f(e)>является действительным выражением, конвертируемым в<bool>, для каждого элемента<e>в<seq>

.

Аргументация операции

<new_value>

Любой тип

Значение замены


Expression Semantics
replace_if(seq, f, new_value);

Тип возврата: Последовательностьпередняя.

Семантика: Возвращает новую последовательность со всеми элементами<seq>, причем<new_value>присваивается каждому элементу, для которого<f>оценивает<true>.

Complexity

Постоянно. Возвращает взгляд, который лениво оценивается.

Header
#include <boost/fusion/algorithm/transformation/replace_if.hpp>
#include <boost/fusion/include/replace_if.hpp>
Example
struct odd
{
    template<typename T>
    bool operator()(T t) const
    {
        return t % 2;
    }
};
...
assert(replace_if(make_vector(1,2), odd(), 3) == make_vector(3,2));

PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:26:54/0.0064589977264404/0