![]() |
|
Модераторы: bsa |
![]()
|
|
| compiler91 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
Добрый день!
Возникают проблемы в использовании обобщенного алгоритма for_each().. Моя программа:
Не компилируется( Почему? ошибка:main.cpp:13: error: no matching function for call to ‘for_each(__gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, __gnu_cxx::__normal_iterator<int*, std::vector<int, std::allocator<int> > >, <unresolved overloaded function type>)’ компилятор: g++ (GCC) 4.2.3 (Ubuntu 4.2.3-2ubuntu7) ос: Linux ( xubuntu 2.6.24-19-generic) Заранее благодарен. Это сообщение отредактировал(а) compiler91 - 24.6.2008, 21:27 |
|||
|
||||
| bsa |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
compiler91, ты должен явно указать спецификацию шаблона print_element перед передачей в for_each:
Добавлено через 2 минуты и 3 секунды хотя в твоем случае логично использовать copy вкупе с ostream_iterator:
Добавлено через 5 минут и 8 секунд а вместо первого цикла и fill_n тебе рекомендую использовать:
|
||||||
|
|||||||
| compiler91 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
bsa, огромное спасибо! Не думал что дело в шаблонах..
fill_n(), я использовал для проверки работоспособности обобщенных алгоритмов вообще.. Но спасибо, теперь наши знания еще чуть-чуть пополнились) --- Вопрос решен. Просьба поднять репутацию bsa за ответ.. Это сообщение отредактировал(а) compiler91 - 24.6.2008, 21:50 |
|||
|
||||
| Damarus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 671 Регистрация: 6.5.2006 Репутация: нет Всего: 29 |
||||
|
||||
| rrrFer |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 11.5.2008 Где: Красноярск Репутация: 0 Всего: 1 |
||||
|
||||
| compiler91 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
Damarus, спасибо..
rrrFer, для использования iota, по совету гугла, убрал std:: и дописал #include <backward/algo.h> (за что получил варнинг( ) *варнинг In file included from /usr/include/c++/4.2/backward/algo.h:59, from main.cpp:4: /usr/include/c++/4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. Это сообщение отредактировал(а) compiler91 - 24.6.2008, 22:46 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
compiler91
|
|||
|
||||
| compiler91 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
bsa, не.. так у меня не проходит(... Да и вообще мой numeric.h отличается от sgi.com-ового.. Но они вроде написали: This function is an SGI extension; it is not part of the C++ standard. ...
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Сорри. Это то я и пропустил. |
|||
|
||||
| compiler91 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 80 Регистрация: 18.6.2008 Где: Харьков, Украина Репутация: нет Всего: нет |
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |