Мне как новичку было немного не понятно с find_if_not, ведь все эти алгоритмы возвращают не true и false, а точные итераторы указывающие на элемент. И если при поиске Ивана в векторе типа person будет возвращаться итератор на первого попавшегося Ивана, то при работе find_if_not такой алгоритм вернет итератор на первого попавшегося НЕ ИВАНА, а первым он проверит Васю, следовательно вернет итератор на Васю. Так же если бы в векторе было 10 Иванов и условия алгоритма find_if_not найти Ивана, то мы бы шли по всему вектору проверяя каждый элемент на НЕ ИВАНА и в итоге вернули бы указатель на end(); P.S объяснения для тех кто как и я недопонял
class Person { public: Person ( string name, double score ){
this-> Name = name; this-> Score = score; } bool operanor(const Person& p) //если так bool operanor(🤔)(const Person& p) то пишет нельзя и недопустимо // чтоб функция возвращала функцию
для этого нужно сделать геттор поля и положить объект Р, имя которого вы сравниваете с именем элементов в коллекции, в квадратные скобки лямбды) а в круглых должен лежать const Persons &p, что бы сравнивать имена с помощью геттеров.
Используйте алгоритм sort, а именно его перегрузку с лямбда функцией. Реализуйте лямбу так, чтобы сортировка прошла от большого к меньшему. Потом обратитесь к первому элементу вектора. Как-то так
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
Здравствуйте, а есть ли возможность реализовать через find() поиск наибольшего и наименьшего числа в векторе? Если да, то напишите, пожалуйста как
100 раз Спасибо!!!
Вы лучший! Ни одного урока не пропустил
Давно изучаешь??
#stlалгоритмы #SimpleCode #урокипрограммирования
смотрю Вас , вместо того чтобы готовиться к экзамену ) куда интересней )))посмотрю ваши видео и успешно сдам экзамен )
сдал?
@@vladportnov3041 конешн;)
@@serhiipanchenko886 благодарю
@@PanVladyslav что за направление
Спасибо Сергей)
Отличная тема, отлично раскрыта! Спасибо!
Спасибо за урок.
Спасибo за урoк!!
Благодарю за ваши уроки! Очень четкое и понятное объяснение материала!
Спасибо за урок!
лучшие уроки, обидно что немного доходит до последних уроков, количество просмотров этого видео и самого первого даже нет смысла сравнивать.
да, тоже это заметил....не правильно
Так хорошо же, меньше конкурентов будет
Большое спасибо!!!
Мне как новичку было немного не понятно с find_if_not, ведь все эти алгоритмы возвращают не true и false, а точные итераторы указывающие на элемент. И если при поиске Ивана в векторе типа person будет возвращаться итератор на первого попавшегося Ивана, то при работе find_if_not такой алгоритм вернет итератор на первого попавшегося НЕ ИВАНА, а первым он проверит Васю, следовательно вернет итератор на Васю. Так же если бы в векторе было 10 Иванов и условия алгоритма find_if_not найти Ивана, то мы бы шли по всему вектору проверяя каждый элемент на НЕ ИВАНА и в итоге вернули бы указатель на end();
P.S объяснения для тех кто как и я недопонял
Большое спасибо за урок!
Сергей спасибо вам за урок, вы топ ру учитель.
Дякую!!!
Спасибо за урок)
четкий урок,
Спасибо, как всегда понятно))) и полезно)
спасибо!
и ещё вопрос - видосы по Boost будут?
П.С лойз за сей видос ))
спасибо
class Person
{
public:
Person ( string name, double score ){
this-> Name = name;
this-> Score = score;
}
bool operanor(const Person& p)
//если так bool operanor(🤔)(const Person& p) то пишет нельзя и недопустимо
// чтоб функция возвращала функцию
{
return p.Score > 180;
}
string Name;
double Score;
};
Спасибо
а как чтобы инкапсуляция не нарушалась? (return p.name это для паблик, а если сделать геттер, и константный параметр, то оно не компилица
для этого нужно сделать геттор поля и положить объект Р, имя которого вы сравниваете с именем элементов в коллекции, в квадратные скобки лямбды) а в круглых должен лежать const Persons &p, что бы сравнивать имена с помощью геттеров.
До последних уроков доходят только самые упёртые)
можно ли использовать метод find для двумерного массива? если да то как его обозначать?
5:41 будет ли корректно проверить на result != NULL ? Или с итераторами это не катит?
Як вивести будь-який елемент з колекції?
Будут уроки по "c++ code style convention" ? )
Здравствуйте, а есть ли возможность реализовать через find() поиск наибольшего и наименьшего числа в векторе? Если да, то напишите, пожалуйста как
зачем ? если есть для этого другие методы
Используйте алгоритм sort, а именно его перегрузку с лямбда функцией. Реализуйте лямбу так, чтобы сортировка прошла от большого к меньшему.
Потом обратитесь к первому элементу вектора. Как-то так
const auto [min, max] = std::minmax_element(begin(v), end(v));
Сергей а когда будут уроки по патернам в C++ ?
Как сделать что бы самостоятельно вводить имя через консоль а не в программе?
Досі актуально. Знайшов відповідь на це питання?
@@l_y5398 Вибач, було дуже давно, не пам‘ятаю та й ще змінив мову програмування
@@ВладУкраинец-ь3р на яку саме ?
@@l_y5398 джава
@@ВладУкраинец-ь3р чому саме ця мова ?
Прикольно, но без практики смысла особого нет все это заучивать.
2 года урокам, а дизлайков 0. Впечатляет)
7:18 а если поставить 7 будет последним елементом и будет -
маладец
888 лайка и 0 дизов
+
Сделай змейку на C++
Я понял что последний элемент коллекции никогда не найти. Так ли?
Неправильно понял.
Да. Разобрался уже. Спасибо.
@@SimpleCodeIT , а что быстрее : простой перебор массива через цикл или через find ?
@@CaytoCatugawa что нашел?
Спасибо за урок.
спасибо