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

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

Войти
Регистрация
Восстановить пароль
 
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

std::max segfault - C++

09.05.2013, 02:46. Просмотров 438. Ответов 4
Метки нет (Все метки)

Программа пытается найти максимально больше слово в векторе. Не пойму в чём дело:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <algorithm>
 
bool cmp(std::vector<std::string>::iterator first, std::vector<std::string>::iterator second)
{
    return first->size() > second->size();
}
 
typedef std::istream_iterator<std::string> ii;
 
int main()
{
    std::string line;
 
    std::getline(std::cin, line);
 
    std::stringstream str(line);
    std::vector<std::string> v((ii(str)), ii());
    std::vector<std::string>::iterator max_word = std::max(v.begin(), v.end(), cmp);
    std::cout << *max_word << std::endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 02:46     std::max segfault
Посмотрите здесь:

STL std::set, std::pair, std::make_pair C++
C++ Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream
(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& C++
Передача функции указатель на элемент std::vector<std::string> C++
Как искать по std::vecotr из std::pait по одному значению из пары? C++
Определить значение Z=max(a,2b)*max(2a-b,b), где max(x,y)-максимальное из чисел x,y C++
Определить значение функции max(a, max(a/2, cos b))*max(2a-b,b) C++
C++ Задача для курсовой: определить значение z=max(a, 2b)*max(2a-b,b), где max(x, y)-максимальные из чисел х и у
Операция std::cout для Объекта типа std::string C++
SegFault при вводе стрококвого поля структуры C++
C++ Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \ 1+max(ab,bc)+max(a+bc,15,ac)
C++ Segfault при прасинге файла

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7065 / 5242 / 262
Регистрация: 10.12.2010
Сообщений: 23,062
Записей в блоге: 17
09.05.2013, 03:08     std::max segfault #2
std::max_element<>()
( http://www.cplusplus.com/reference/a...m/max_element/ )

std::max<>() это не алгоритм
( http://www.cplusplus.com/reference/a...hm/max/?kw=max)
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
09.05.2013, 03:21  [ТС]     std::max segfault #3
Цитата Сообщение от Avazart Посмотреть сообщение
std::max<>() это не алгоритм
Спасибо за ссылку. Но что же тогда это по вашему?
Avazart
7065 / 5242 / 262
Регистрация: 10.12.2010
Сообщений: 23,062
Записей в блоге: 17
09.05.2013, 03:22     std::max segfault #4
Шаблон для нахождение большего из двух объектов...
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
09.05.2013, 10:20  [ТС]     std::max segfault #5
Avazart, мда, нельзя засиживаться сильно много за компьютером... что-то я вообще тупанул жёстко, спасибо.
Yandex
Объявления
09.05.2013, 10:20     std::max segfault
Ответ Создать тему
Опции темы

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