![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| alexSl |
|
|||
![]() проходил мимо Профиль Группа: Участник Сообщений: 28 Регистрация: 22.2.2008 Репутация: нет Всего: нет |
Есть нормирующая функция :
По каким-то, неизвесным мне, причинам вариант 1 рабочий, а вариант 2 перестает нормировать после максимального значения. Собственно вопрос: кто ошибся, я или компилятор ? тестовый код |
|||
|
||||
| mabrarov |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 12.1.2011 Где: Казань Репутация: 8 Всего: 9 |
max_abs - итератор, и Вы модифицируете то, на что он указывает, во 2-ом std::transform. В итоге какая-то часть vec (зависит, от того, куда именно указывает max_abs) начинает делиться на 1 (или что-то близкое - все-таки это double). |
|||
|
||||
| alexSl |
|
|||
![]() проходил мимо Профиль Группа: Участник Сообщений: 28 Регистрация: 22.2.2008 Репутация: нет Всего: нет |
Да, затупил я. Но надежда была...
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |