![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
ller |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
Вот простенькая програмка с использованием функторов. vi заполнен числами. В дебагере при работе for_each внутренние переменные класссов меняются как положенно, но при выводе пишут минимальный int и 0 соответственно. Это сообщение отредактировал(а) ller - 12.6.2009, 12:34 |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
ller
for_each функтор по значению принимает, все что он изменяет, изменяется в локальной копии, а ваша остается неизменной. Но есть и хорошая новость, она возвращает свою локальную копию.
|
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
я понимаю, что приведенные в примере функторы, лишь экспериментальные, но на всякий случай скажу что есть :
std::max_element : http://www.cplusplus.com/reference/algorithm/max_element/ std::min_element : http://www.cplusplus.com/reference/algorithm/min_element/ std::accumulate : http://www.cplusplus.com/reference/std/numeric/accumulate/ ![]() Это сообщение отредактировал(а) mes - 12.6.2009, 15:50 |
|||
|
||||
ller |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
azesmcar
Что то подобное я предполагал, поэтому создал указатель и инициализировал его... Спасибо за ответ ![]() Добавлено @ 15:42 mes Про max и min элемет спасибо, не встретил их в книге, accumulate знал. Я просто учусь и пробую ![]() Это сообщение отредактировал(а) ller - 12.6.2009, 15:44 |
|||
|
||||
ller |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
все
|
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
)) Три дня думал...
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
ller |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
Так не знал, что метить надо ))))
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |