Форум программистов, компьютерный форум CyberForum.ru

find_if, нужна помощь - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запуск не через cmd http://www.cyberforum.ru/cpp-beginners/thread435647.html
Компилятор Dev C++, через что ещё можно произвести выполнение, кроме как через Cmd, и как сделать? Спасибо!
C++ Удалить из сообщения слова (без учета регистра), которые повторяются. Удалить из сообщения слова (без учета регистра), которые повторяются. http://www.cyberforum.ru/cpp-beginners/thread435639.html
Подсчитать количество нечетных элементов C++
Подсчитать количество нечетных элементов,Найти номер последнего максимального элемента,Поменять местами два средних столбца, если количество столбцов четная, и первый со средним столбцом, если количество столбцов нечетная.
C++ Не знаю как выполнить
Помогите пожалуйста с этой задачей: Напишите функцию void compare (char str1, char str2), сравнивающую 2 символьных массива. Функция main должна считывать две строки с клавиатуры, вызывать функцию compare, вывести результат её работы на экран. Спасибо.
C++ Использование функции http://www.cyberforum.ru/cpp-beginners/thread435622.html
Не могли бы помочь решить вот это задание? И подскажите где можно прочитать о функциях, передаче данных при вызове функции. Желательно с примерами, чтобы хорошенько освоить.
C++ Вычисление функций с использованием ее разложение в степенной ряд Для х изменяющегося от а до b с шагом (b-a) / k, где (k = 10), вычислить функцию f (x), используя ее разложение в степенной ряд в двух случаях: а) для заданного n; б) для заданной точности S(сумма) (S = 0.0001). Для сравнения найти точное значение функции: Функция: y = (пи^2)/8 - пи/4 * |x| диапазон изменения аргумента: пи/5 <= x <=пи подробнее

Показать сообщение отдельно
myltdne
2 / 2 / 1
Регистрация: 23.04.2011
Сообщений: 39
26.01.2012, 17:24     find_if, нужна помощь
Здравствуйте!
Помогите решить проблему пожалуйста. Тут все просто, но у меня куча ошибок (

Вот структура

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
struct HardWare
{
    unsigned int code;
    string brand;
    string cpu_type;
    string cpu_frequency;
    string ram;
    string hard_drive_memory;
    string videocard_memory;
    int price;
    int available_copies;
 
        ........................................
 
}
Дальше шаблон класса

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
template<typename T>
class ComputerModel
{
private:
vector<T> Container;
stack<T> Subset;
 
public:
typedef typename Container::iterator Iter;
ComputerModel();
~ComputerModel();
void Clear();
void Add(const T& value);
Iter begin() const
  {
    return container.begin();
  }
Iter end() const
  {
    return container.end();
  }
bool by_ram_8gb(Iter begin)
  {
      return (begin->ram == "8Gb");
  }
Iter Find(Iter begin, Iter end, bool Iter);
};
Вот сам поиск

C++
1
2
3
4
5
6
template <typename T>
Iter ComputerModel<T>::Find(Iter begin, Iter end, bool comparer)
{
   it = find_if(begin, end, comparer);
   return it;
}
и мэйн

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main()
{
    bool by_ram_8gb;
    ComputerModel<HardWare> obj;
 
  HardWare computer1(24368, "Acer Predator Trooper", "Intel", "2.83GHz", "8Gb", "150Gb", "512Mb", 1045, 100);
  HardWare computer2(168760, "Everest Home 8030", "Intel", "3.3GHz", "4Gb", "1Tb", "1Gb", 686, 100);
  HardWare computer3(145685, "Brain Top Gamer B70", "Intel", "3.4GHz", "8Gb", "1Tb", "1536Mb", 1630, 100);
  obj.Add(computer1);
  obj.Add(computer2);
  obj.Add(computer3);
  obj.Print();
  obj.Find(obj.begin(), obj.end(), by_ram_8gb);
  
}
Что я не так делаю? Как исправить? Мне надо чтобы работал именно поиск через find_if и искал значение ram к объектах HardWare Помогите пожалуйста (

Вот такие ошибки

скрин ошибок
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru