Поиск диапазона значений в векторе структур C ++ - PullRequest
0 голосов
/ 24 февраля 2011

Я пишу программу для поиска диапазона значений в векторе структур, после попытки почти дня мне все еще не повезло

Вот что я делаю, я знаю, что это неправильно

{в функции}
vector::iterator it=find_if(ip_records[ip].begin(),ip_records[ip].end(), find_it("2011-01-24 20:59.20", "2011-01-24 20:59.30"));

{Defn} * +1010 * struct find_it {<br> string start, end;<br> find_it(string start, string end):start(start){}<br> bool operator()(record const& r) const {<br> if ((strcmp(r.start_time.c_str(), start.c_str()) >= 0) && (strcmp(r.start_time.c_str(), end.c_str()) <= 0)){<br> return true;<br> }<br> }<br>

Я не могу получить 2 строки в качестве параметров в find_it ()

Вот несколько ссылок, по которым я не смог найти решение
Векторы, структуры и std :: find
Поиск c ++ стандартного вектора структур для структуры с совпадающей строкой
Спасибо
Любая помощь приветствуется

1 Ответ

2 голосов
/ 24 февраля 2011

Вы не инициализировали переменную-член end в списке инициализации:

find_it(string start, string end):start(start), end(end) {}
                                    //note this ^^^^^^^^

Теперь он инициализирует его!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...