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

Max_element с лямбда-функцией - C++

Восстановить пароль Регистрация
 
Peoples
718 / 378 / 341
Регистрация: 06.02.2016
Сообщений: 1,005
Записей в блоге: 10
Завершенные тесты: 3
22.09.2016, 21:13     Max_element с лямбда-функцией #1
Интереса ради решил попробовать такую конструкцию
C++
1
2
3
4
5
    string s;
    getline(cin,s);
auto ma=max_element(s.begin(),s.end(),[](string s1,string s2){
    return s1.length()<s2.length();
});
Почему выдаёт ошибку invalid conversion from 'char' to 'const char*' [-fpermissive]?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2016, 21:13     Max_element с лямбда-функцией
Посмотрите здесь:

Лямбда выражения C++
C++ лямбда функция
C++ Max_element
C++ Рекурсивная лямбда
Указатель на функцию std::max_element C++
C++ Лямбда функции
C++ Возможна ли реализация max_element и remove_if с использованием priority_queue?
C++ Продемонстрировать работу алгоритмов STL copy, и max_element

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GbaLog-
Не Эксперт C++
1477 / 622 / 176
Регистрация: 24.08.2014
Сообщений: 2,531
Записей в блоге: 1
Завершенные тесты: 2
22.09.2016, 21:17     Max_element с лямбда-функцией #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Peoples, Потому что s состоит из букв(char), итераторы begin и end возвращают "указатели" на char, а не на std::string.
Yandex
Объявления
22.09.2016, 21:17     Max_element с лямбда-функцией
Ответ Создать тему
Опции темы

Текущее время: 02:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru