Function template replace_all_occurrences_with_wildcards
boost::unit_test::utils::replace_all_occurrences_with_wildcards — This algorithm replaces all occurrences of a string with basic wildcards with another (optionally containing wildcards as well).
Synopsis
template<typename StringClass, typename ForwardIterator>
StringClass replace_all_occurrences_with_wildcards(StringClass str,
ForwardIterator it_string_to_find,
ForwardIterator it_string_to_find_end,
ForwardIterator it_string_to_replace,
ForwardIterator it_string_to_replace_end);
Description
Дикая карта — это символ «*». Поддерживается только уникальная wildcard на строку. Заменяющая строка может также содержать wildcard, в этом случае она рассматривается как заполнитель содержимого wildcard в исходной строке. Пример:
Для того, чтобы заменить события<'time="some-variable-value"'
>на постоянную строку, можно использовать<'time="*"'
>в качестве строки для поиска, и «время =» 0,0» в качестве строки замены.
Для замены происшествий «file.cpp(XX)» на «file.cpp:XX», где XX является переменной для сохранения, можно использовать<'file.cpp(*)'
>в качестве строки для поиска и «file.cpp:*» в качестве строки замены.
Параметры: | <it_string_to_find > | - итератор к началу подстрок для замены | <it_string_to_find_end > | - итератор до конца подстрок для замены | <it_string_to_replace > | - итератор к началу подстрок для замены на | <it_string_to_replace_end > | - итератор до конца подстрок для замены | <str > | - струна для преобразования |
|