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

Find, replace Как они работают? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно сделать автоматическое движение персонажа http://www.cyberforum.ru/cpp-beginners/thread1176546.html
#include <SFML/Graphics.hpp> using namespace sf; float offsetX=0, offsetY=0; const int H = 12; const int W = 40;
C++ Определить наибольший элемент последовательности Поступает последовательность из N вещественных чисел. Определить наибольший элемент последовательности http://www.cyberforum.ru/cpp-beginners/thread1176530.html
C++ Вычислить средний балл учеников класса, если известны оценки каждого ученика
Вычислить средний балл учеников класса, если известны оценки каждого ученика пг математике, русскому языку и физике. Распечатать список учеников, имеющих средний балл выше среднего в классе! Решите...
C++ Из входной последовательности целых чисел построить бинарное дерево поиска
Ребят помогите решить задачу // Из входной последовательности целых чисел построить бинарное дерево поиска. Определить количество узлов дерева, находящихся на n-ом уровне дерева (n задается...
C++ Сформировать новую матрицу В, изъяв из матрицы А строки, где находится минимальное значение http://www.cyberforum.ru/cpp-beginners/thread1176494.html
Составить программу для обработки двумерных массивов. Формирование элементов матрицы осуществить с помощью генератора случайных чисел: Сформировать новую матрицу В, изъяв из матрицы А строка , где...
C++ Написать программу перекодировки текстового файла в транслит и наоборот Мне нужно написать программу перекодировки текстового файла в транслит и наоборот, я все написал только ни как не получается профести транслитерацию обратно. Исходник из того что есть я прикрепил. подробнее

Показать сообщение отдельно
oxyfat
66 / 63 / 11
Регистрация: 01.05.2014
Сообщений: 247
15.05.2014, 09:27
Описание

Заменить алгоритм заменяет элементы, указанные с помощью итератора i и в диапазоне [имя, фамилия) с новое_знач, когда выполняется условие: *i == old_value
Именно в прошлом - первый сравнения или применения соответствующего предикат сделали.

Пример

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include<algorithm>
 
 #include<vector>
 
 #include<iterator>
 using namespace std;
 
 template<class Arg>
 
 struct all_true : public unary_function<Arg, bool>
 {
   bool operator()(const Arg&){ return 1; }
 
 };
 
 int main()
 
 {
 
   //Initialize a vector with an array of integers
 
   int arr[10] = {1,2,3,4,5,6,7,8,9,10};
 
   vector<int> v(arr, arr+10);
 
   //Print out original vector
 
   cout << "The original list: " << endl << "     ";
   copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));
 
   cout << endl << endl;
 
   //Replace the number 7 with 11
 
   replace(v.begin(), v.end(), 7, 11);
 
   // Print out vector with 7 replaced,
 
   // s.b. 1 2 3 4 5 6 11 8 9 10
   cout << "List after replace " << endl << "     ";
   copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));
 
   cout << endl << endl;
 
   //Replace 1 2 3 with 13 13 13
 
   replace_if(v.begin(), v.begin()+3, all_true<int>(), 13);
 
   // Print out the remaining vector,
   // s.b. 13 13 13 4 5 6 11 8 9 10
   cout << "List after replace_if " << endl << "     ";
   copy(v.begin(),v.end(),ostream_iterator<int>(cout," "));
 
   cout << endl << endl;
 
   return 0;
 
 }
Rogue Wave Standard C++ Library User's Guide and Tutorial


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