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> | - струна для преобразования |
|