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

For_each не меняет входной контейнер - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Friend функции не имеют доступ к закрытым переменным http://www.cyberforum.ru/cpp-beginners/thread1523296.html
Всем привет. Изучаю c++ по Липпману 5-ое издание. Там на стр. 351-352 используются friend функции для получения доступа к закрытым переменным. Выглядит все это так: #ifndef SALESDATA_H_INCLUDED...
C++ Возведение числа типа int в степень Здравствуйте. int n = 2; int x = 2; while (n) { n = x * n; cout << n << endl; } http://www.cyberforum.ru/cpp-beginners/thread1523293.html
Поиск нескольких элементов массива/вектора C++
Всем доброго времени суток. После нескольких часов безуспешного мозгового штурма и интернет-серфинга решил задать вопрос здесь. Попытаюсь ясно сформулировать. У меня есть несколько переменных....
C++ Перевод массива десятичных чисел в двоичный код
Есть такого вида код: #include <iostream> using namespace std; int i,j; void main() { setlocale(0, ""); int a, b; cout << "Введите число в dec: "; for (i = 0; i < 2; i++) cin >> a;...
C++ Динамическое выделение памяти - сделать так, чтобы переменная стала видимой во всем коде http://www.cyberforum.ru/cpp-beginners/thread1523260.html
У меня вопрос в том как сделать так чтобы plus стал видимым во всем коде а не только в блоке. Дело в том что мне нужно чтобы его размер менялся только в том случае если условие выполнялось и как...
C++ Быстрая сортировка двумерного массива Здравствуйте. У меня есть задание по сортировкам. Нужно заданный двумерный массив из рандомных чисел отсортировать по возрастанию по строкам. Прошу помочь только с быстрой сортировкой. Там выдает... подробнее

Показать сообщение отдельно
tapochka
40 / 40 / 8
Регистрация: 25.04.2014
Сообщений: 499

For_each не меняет входной контейнер - C++

02.09.2015, 01:48. Просмотров 227. Ответов 3
Метки (Все метки)

здравствуйте есть код который нужно сделать с помощью std::for_each без c++11 и boost:
C++
1
2
3
4
5
6
7
8
9
10
std::list<UnicodeString> map;
map.push_back("hello");
map.push_back("slowly");
map.push_back("world");
map.push_back("!");
std::list<UnicodeString>::iterator begin = map.begin();
std::list<UnicodeString>::iterator end = map.end();
for(; begin !=end; begin++) {
    *begin = *begin + " ";
}
UnicodeString - строка из c++ builder с имеющимся оператором плюс...
пытался сделать так, но ничего не удалось - элементы листа не поменялись:
C++
1
std::for_each(map.begin(), map.end(), std::bind2nd(std::mem_fun_ref(&UnicodeString::operator+), " "));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru