Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

09.04.2011, 20:14. Просмотров 1217. Ответов 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?
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2011, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Аналог std::replace. (C++):

Алгоритм std::find_end - аналог std::search_n - C++
Есть два семейства стандартных алгоритмов: std::search и std::find_end. Первое семейство предназначено для поиска первого совпадения...

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

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

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

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

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

2
Ma3a
Эксперт С++
618 / 462 / 31
Регистрация: 28.01.2011
Сообщений: 605
09.04.2011, 20:20 #2
Специально для этого есть в стандартной библиотеке алгоритм std::fill, пользуйтесь им.
1
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,986
09.04.2011, 20:23  [ТС] #3
Действительно, про fill я и забыл как-то. Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2011, 20:23
Привет! Вот еще темы с ответами:

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

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

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream - C++
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++ 2005 Express Edition. Образ диска...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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