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

Счетчик срабатываний предиката. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread193782.html
Из массива А(2n) получить два массива B(n) и С(n) таким образом: найти в массиве А два по значению самых близких числа-наименьшее отправить в массив B(n) ,а большее в массив С(n) .Работу продолжать до того момента пока все оставшыеся элементы будут выбранны и массивы В и С будут заполнены.Используя библиотеку <iostream>.
C++ Отслеживание входа и выхода с помощью конструктора и деструктора трассировочного типа Здравствуйте, у меня такой вопросик по объектно-ориентированному программированию. Требуется показать, как отслеживание входа в блок и выхода из блока можно осуществить с помощью конструктора и деструктора трассировочного типа. Очень коротко. http://www.cyberforum.ru/cpp-beginners/thread193781.html
делаю лабу осталось 8мин!!!! C++
делаю лабу осталось 8мин!!!!
C++ подскажите алгоритм решения...
Задача # На входе строка с числом в десятичной форме. Распознать строку в переменную типа int. На выходе строки с введенным числом в двоичной, восьмеричной и шестнадцатеричной форме printf("%s",char *).
C++ Объявление класса Cat в файле Cat.hpp? http://www.cyberforum.ru/cpp-beginners/thread193766.html
Всем доброго время суток столкнулся с такой вот проблемой, нужно объявить класс Cat в файле Cat.hpp. Работаю в Visual Studio 2008. Пробовал через Solution Explorer Add-> New Item, но там не нашел не одного проекта с расширением .hpp, подскажите пожалуйста как его найти, вот код: //Объявление класса Cat в файле Cat.hpp #include <iostream> class Cat { public: Cat (int initialAge);
C++ Не понятен код На практике приходится изучать COM и на одном из сайтов процессе обучения встетил такой код: "Далее, переписываем наши файлы: Первый: //myobj.h - определение объекта Foo #include <myobjint.h> //включили описание от которого наследуемся class Foo : public FooInterface{ private: int a; float b; public: void SetA(int i);void SetB(float f); void SetAB(int i, float f); }; Второй: подробнее

Показать сообщение отдельно
Mongrell
1 / 1 / 0
Регистрация: 21.05.2010
Сообщений: 10

Счетчик срабатываний предиката. - C++

19.11.2010, 14:11. Просмотров 472. Ответов 4
Метки (Все метки)

Здравствуйте. Суть моего вопроса такова:

Есть предикат:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template <typename type, class b> 
class something
{
    
    public:
        something(){};
        bool operator() (const type& a) const
        {       
            b* B;
            if (B->condition(a) == 1)
                {
                    return 1;
                }
            else return 0;
            
        }
 
};
Мне надо добавить счетчик срабатываний условия этого предиката. Счетчик должен считать срабатывания во время прохода по каком-то массиву, но потому обнуляться и при проходе по следующему массиву тоже выдавать число срабатываний.

Я пытаюсь добавить переменную таким образом:

C++
1
2
3
        int& _counter;
        explicit something(int& counter) : _counter(counter)
        {};
Но в ответ получаю
"error C2758: 'something<type,b>::_counter' : must be initialized in constructor base/member initializer list"

Что это означает и как с этим бороться?

Используется предикат например так:
C++
1
2
int rem_obj_counter = 0;
iterator newEnd = std::remove_if(arr.begin(),arr.end(),something<TYPE, another_condition>(rem_obj_counter));
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru