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

Предикаты. Выборка объектов из вектора по определённому полю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Хранение ресурсов http://www.cyberforum.ru/cpp-beginners/thread861851.html
Ку-ку мой мальчик, есть файлы допустим .exe, .txt и т.д. Задаче такова: объединить эти файлы в один, и из этого большого файла, выгружать те которые мне нужны, и наоборот программно загружать туда новые файлы. Вопрос такой как это можно сделать? Косой взгляд на DLL,может быть есть еще альтернативы?
C++ ошбика error C2094: label 'cont' was undefined С чем это связано? Писал ассмблеровскую вставку, ошибка на закрывающей скобке main() . http://www.cyberforum.ru/cpp-beginners/thread861821.html
C++ Список. Сортировка и поиск по списку. Работа с файлами
void Search_secondname(void) { Print_header(); cout << "Введите фамилию для поиска" << endl; int i = 0; char secondname; cin.clear(); cin.sync(); cin.getline(secondname , 15); ifstream file("spisok.txt", ios::in); //открытие файла для чтения
ошибка: need 'typename' before 'Dictionary<Key, Value>::Node_key' because 'Dictionary<Key, Value C++
привет всем! почему выскакивает ошибка /home/september/console/tabld_node/dictionary.cpp:93: ошибка: need 'typename' before 'Dictionary<Key, Value>::Node_key' because 'Dictionary<Key, Value>' is a dependent scope ...что не так делаю ? объясните пожалуйста вот кусок кода template<typename Key, typename Value> Dictionary<Key, Value>::Node_key* Dictionary<Key, Value>::find_key(Key key) { ...
C++ Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R вводится с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread861800.html
Вот сама задача. Разветвляющиеся вычислительные процессы Теоретический материал: глава 4, раздел "Операторы ветвления». Задание 1. Вычисление значения функции Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика:
C++ Как изменить символ в терминале? Например, вывожу строку: cout << "p" << endl; как мне теперь изменить "p" на что-нибудь другое? Добавлено через 31 секунду но без перерисовки экрана! подробнее

Показать сообщение отдельно
AmLex
Сообщений: n/a

Предикаты. Выборка объектов из вектора по определённому полю - C++

11.05.2013, 21:01. Просмотров 719. Ответов 1
Метки (Все метки)

Здравствуйте.
Имеется некий шаблон класса, один из членов которого - вектор. Т.е. что-то вроде

C++
1
2
3
4
5
6
7
8
9
10
template <class T>
class TClass{
private:
    vector<T> rows;
    .........
public:
    TClass();
    .........
 
};
Операции с вектором опустим.
И есть несколько классов, которые будут использоваться с этим шаблоном.

Необходимо сделать выборку всех элеметов вектора, конкретное поле которых удовлетворяет определённому значению.

Т.е., предположим, есть класс :
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
28
29
class someClass{
    int x;
public :
    someClass(int _x){x=_x;};
    int getX( return x; )
 
};
 
// и предикат к нему
class checkX
{
    int x;
public:
    checkX (int _x)
    {
        x = _x;
    };
    bool operator ()(someClass& _someClass)
    {
        if (_someClass.getX() == x)
        {
            return true;
        }
        else
        {
            return false;
        }
    };
};
Соответственно классов несколько, предикатов ещё больше.
Можно ли в шаблоне определить какую-нибудь функцию, чтобы в качестве параметра туда передавался предикат? Чтобы можно было использовать внутри этой функции скажем find_if с разными предикатами?
И ещё вопрос, find_if возвращает первое соответствие, а как пройтись по всем элементам в векторе, которые удовлетворяют условию?

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