Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с std::accumulate  (Прочитано 10921 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
haron
Гость
« : 03-11-2004 09:52 » new

Взял примерчик готовый попробовать
Код:
#include <vector>
#include <iostream>
#include <functional>
#include <algorithm>

using namespace std;
int main ()
{
  vector <int> v (5);
  for (int i = 0; i < v.size (); i++)
    v[i] = i + 1;
  int sum = accumulate (v.begin (), v.end (), 0);
  cout << "sum = " << sum << endl;
  return 0;
}
Пишет , вот что
Цитата
mmap1.cpp:12: `accumulate' undeclared (first use this function)

Помогите с этим разобраться , вроде как ридеры определены , значит и функция должна быть определена
« Последнее редактирование: 02-12-2007 17:20 от Алексей1153++ » Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 03-11-2004 10:29 » 

haron, добавь
Код:
#include <numeric>
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
haron
Гость
« Ответ #2 : 03-11-2004 11:13 » 

Заработало , спасибо
Записан
haron
Гость
« Ответ #3 : 04-11-2004 08:48 » 

ТОже самое с iota ,вот код для примера
Код:
#include <iostream>
#include <numeric>

using namespace std;

int main ()
{
  int numbers[10];
  iota (numbers, numbers + 10, 42);
  for (int i = 0; i < 10; i++)
    cout << numbers[i] << ' ';
  cout << endl;
  return 0;
}
не находит функцию,помогите ...
« Последнее редактирование: 02-12-2007 17:21 от Алексей1153++ » Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 04-11-2004 09:50 » 

haron, цитата из манов по STL на SGI

Цитата
This function is an SGI extension; it is not part of the C++ standard


см. http://www.sgi.com/tech/stl/iota.html

Похоже, что микрософт не поддерживает.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
haron
Гость
« Ответ #5 : 04-11-2004 10:33 » 

В смысле микрософт , я под линухом сижу
А эту строчку сам нашел только что %)
А что делать -то , чтобы сие заработало ?
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 04-11-2004 10:41 » 

haron, попробовать добыть STL от SGI.  Так как iota -- шаблон, то реализован он должен быть в заголовочном файле.  Попробовать вынуть из их заголовка и вставить в свой.

Или написать самому.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
haron
Гость
« Ответ #7 : 04-11-2004 10:55 » 

Просто -то ведь как %)

Спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines