Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
neske
1473 / 840 / 74
Регистрация: 26.03.2010
Сообщений: 2,884
#1

Аналог std::replace. - C++

09.04.2011, 20:14. Просмотров 1163. Ответов 2
Метки нет (Все метки)

вечер добрый.

C++
1
2
3
4
5
6
7
template < class ForwardIterator, class T >
  void replace ( ForwardIterator first, ForwardIterator last,
                 const T& old_value, const T& new_value )
{
  for (; first != last; ++first)
    if (*first == old_value) *first=new_value;
}
replace заменяет все значения равные old_value на значение new_value на промежутке [first, last).
Мне нужно, чтобы все элементы на промежутке [first, last) заменялись значением new_value.
Как можно реализовать с помощью stl?
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2011, 20:14     Аналог std::replace.
Посмотрите здесь:

Как написать свою функцию std::replace? - C++
В STL есть функция std::replace. Как написать свою? У меня не получается template &lt; typename T, class Container&lt;T&gt; &gt; void...

Аналог std::string - C++
Имеется некоторый класс, обеспечивающий работу с символами UTF-8. Назовём его uchar. Можно ли простым способом организовать класс ustring,...

Аналог метода Split для std::string - C++
Как можно раздилить string? вот например строчка из сишарп string s = &quot;class Klass&quot;; string sarr = s.Split(' '); есть...

Собственный динамический массив (аналог std::vector) - C++
Вот возникла идея написать что-то на подобии вектора, но возникла проблема что не так с kallocSize? Почему компилятор ее не пропускает? А...

Реализовать собственный аналог контейнера std::map - C++
Нужно реализовать собственный контейнер map. Подскажите как это вообще сделать, ибо совсем не представляю.

А есть какой нибудь широкий аналог std::ofstream? - C++
Ну чтоб wchar_t и указатель на wchar_t принимал. Хоть в какой нибудь уникодовой кодировке.

Реализовать аналог класса std::string с помощью vector - C++
Помогите, пожалуйста, с кодом к заданию: Реализовать аналог класса std::string с помощью vector Заранее спасибо!

Реализовать пользовательский класс Pair (упрощённый аналог std::pair) - C++
Здравствуйте. Проблема с выводом. В приложенном задании, требуется сделать вывод как в примере. Мой вывод основан на вводе количества...

функция Replace - C++
Разработайть функцию, которая заменяет натуральное число на количество единиц в нем. (Функция должна изменять само число, переданное ей в...

Использование Replace в С# - C++
Использование Replace в С# Задача такая, вместо одних данных записать другие. По кнопке button1 в таблице(SQL) где в столбце...

странное поведение string::replace - C++
Приветствую! Имеется следующая проблема. Есть такое состояние программы: http://s16.***********/i190/1212/d8/8065dea5231f.jpg Т.е. после...

Работа со строками. str.replace - C++
доброго времени суток. не удаётся воспользоваться функцией replace. делаю вот так pos=str.find(buf); // вычисляю позицию, с которой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
09.04.2011, 20:20     Аналог std::replace. #2
Специально для этого есть в стандартной библиотеке алгоритм std::fill, пользуйтесь им.
neske
1473 / 840 / 74
Регистрация: 26.03.2010
Сообщений: 2,884
09.04.2011, 20:23  [ТС]     Аналог std::replace. #3
Действительно, про fill я и забыл как-то. Спасибо!
Yandex
Объявления
09.04.2011, 20:23     Аналог std::replace.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru