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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Peoples
1136 / 640 / 418
Регистрация: 06.02.2016
Сообщений: 1,670
Записей в блоге: 11
Завершенные тесты: 4
#1

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

22.09.2016, 21:13. Просмотров 127. Ответов 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 с лямбда-функцией
Посмотрите здесь:

Max_element - C++
можете объяснить как и с нескольких чисел определить максимальное число используя операцию max_element, и присвоит его переменной max,...

Указатель на функцию std::max_element - C++
Здравствуйте! Есть функция std::__max_element(_ForwardIterator, _ForwardIterator, _Compare); как описать третий параметр:...

Вывести значение. (max_element и map) - C++
Всем прривет. Помогите вывести значение максимального элемента. Но что-то не получается, либо не так что-то делаю...Помогите пожалуйста. ...

Возможна ли реализация max_element и remove_if с использованием priority_queue? - C++
Доброго времени суток. Возник вопрос. возможна ли реализация max_element и remove_if с использованием priority_queue?

Продемонстрировать работу алгоритмов STL copy, и max_element - C++
есть задания 1)Создайте пустой целочисленный вектор и поместите в него 10 случайных чисел с интервалом значений от -15 до 15. 2)Напишите...

Лямбда функции - C++
Всем добрый вечер! Пытаюсь ознакомиться поближе с лямбда функциями и уже возникли трудности... Просмотрела пару публикаций на эту тему и...

Лямбда выражения - C++
Здрасьте) вопрос по новому стандарту, в который ввели лямбда-выражения. создаю класс, у которого есть поле data, типа map. map...

Рекурсивная лямбда - C++
можно ли в лямбде сделать рекурсию? как получить имя безымянной функции? this не пашет...

лямбда функция - C++
привет всем! не понимаю в чем ошибка...вот код vector&lt;string&gt; tmp_count; list&lt;string&gt; tmp_result = str; for(auto i =...

Передача лямбда в функции - C++
В чем смысл передачи лямбда выражения функции?auto square = (int x) { return x * x; }; std::cout &lt;&lt; square(16) &lt;&lt; std::endl;илиclass Foo ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
GbaLog-
Любитель чаепитий
2619 / 1158 / 284
Регистрация: 24.08.2014
Сообщений: 4,220
Записей в блоге: 1
Завершенные тесты: 2
22.09.2016, 21:17     Max_element с лямбда-функцией #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Peoples, Потому что s состоит из букв(char), итераторы begin и end возвращают "указатели" на char, а не на std::string.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru