Поиск в vector c помощью предиката как использовать?
От: ef1 Россия  
Дата: 12.07.05 12:56
Оценка:
есть вектор
struct Params{
CString Name;
CString Unit;
double Value;}

struct Part{
CString FileName;
vector <Params> vParams;}

vector <Part> vPart;
Params mParams;
Part mPart;
добавляю новый элемент и хочу узнать есть ли он уже в векторе, т.е поиск find_if между begin() и end()-1 в случае совпадения делаю свои дела и удаляю последний жлемент, но как это сделать, как назначить предикат на последний элемент вектора? никто не подскажет?

12.07.05 21:29: Перенесено модератором из 'C/C++. Прикладные вопросы' — Павел Кузнецов
Re: Поиск в vector c помощью предиката как использовать?
От: sadomovalex Россия http://sadomovalex.blogspot.com
Дата: 12.07.05 13:26
Оценка:
Здравствуйте, ef1, Вы писали:

ef1>есть вектор

ef1> struct Params{
ef1> CString Name;
ef1> CString Unit;
ef1> double Value;}

ef1> struct Part{

ef1> CString FileName;
ef1> vector <Params> vParams;}

ef1> vector <Part> vPart;

ef1> Params mParams;
ef1> Part mPart;
ef1>добавляю новый элемент и хочу узнать есть ли он уже в векторе, т.е поиск find_if между begin() и end()-1 в случае совпадения делаю свои дела и удаляю последний жлемент, но как это сделать, как назначить предикат на последний элемент вектора? никто не подскажет?

напиши яснее, не понятно из твоего поста, в какой вектор ты добавляешь элемент (vector <Params> vParams или vector <Part> vPart), что же тебе все таки надо сделать, если добавляемый элемент уже есть в векторе, и что ты имел ввиду под "назначить предикат на последний элемент вектора"
"Что не завершено, не сделано вовсе" Гаусс
https://lh3.googleusercontent.com/-jIXLxlvycbk/TtKm5Xxz7JI/AAAAAAAABEA/CITKwRG1hFg/w500-h200-k/mvp_horizontal.png
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.