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

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

Войти
Регистрация
Восстановить пароль
 
varostislav
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 49
#1

Контейнеры (функция, которая бы помогла отсортировать контейнер List) - C++

13.02.2013, 22:08. Просмотров 553. Ответов 4
Метки нет (Все метки)

составить булевскую функцию, которая бы помогла отсортировать контейнер List. контейнер содержит элементы типа string.
я эту функцию вставлю в sort.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2013, 22:08     Контейнеры (функция, которая бы помогла отсортировать контейнер List)
Посмотрите здесь:

Шаблоны, контейнеры, контейнер в контейнере - C++
Всем привет! Задумал написать класс EDeque<Type> тело EDeque<string> test1; EDeque<EDeque<string> > test3; string var; ...

Контейнеры list - C++
Здравствуйте! Такой вопросик есть: Если у меня имеется такая штука list<int> *adj; - в классе this -> V=V; adj = new list<int> ;...

Контейнер list - C++
Дорогие форумчане! Использую в проге list из STL. При попытке ... я даже не знаю как обозвать это, поэтому вот кусок кода функции: ...

Контейнер list - C++
Добрый день! Помогите пожалуйста разобраться, никогда раньше не работал с листом. Задача следующая: В числовой последовательности...

Массив, <list>, контейнер - C++
Создать динамический упорядоченный числовой массив. Обеспечить добавление новых чисел с сохранением упорядоченности. //Обязательное...

Зачем нужны контейнеры stack, queue, list, если это всё можно заменить вектором? - C++
В чём их преимущество? Оптимизация?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.02.2013, 22:12     Контейнеры (функция, которая бы помогла отсортировать контейнер List) #2
C++
1
2
3
4
bool IsFirstLess(const std::string& first, const std::string& second)
{
  return first < second;
}
varostislav
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 49
13.02.2013, 22:20  [ТС]     Контейнеры (функция, которая бы помогла отсортировать контейнер List) #3
ошибки,
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
26
27
28
29
30
31
# include <iostream>
# include <list>
# include <fstream>
# include <string>
#include <algorithm>
using namespace std;
bool stringCompare( const string &left, const string &right )
{
    return (left<right);
}
int main()
{
    list <string> l;
    string a;
    ifstream file ("text.txt");
    while(!file.eof())
    {
        file>>a;
        l.push_back(a);
    }
    list <string> ::iterator iter;
    for(iter=l.begin();iter!=l.end();++iter)
        cout<<*iter<<", ";
    cout<<endl;
    sort(l.begin(),l.end(),stringCompare);
    for(iter=l.begin();iter!=l.end();++iter)
        cout<<*iter<<", ";
    cout<<endl;
    system ("pause");
    return 0;
}
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
13.02.2013, 22:25     Контейнеры (функция, которая бы помогла отсортировать контейнер List) #4
это потому что у листа итераторы не обладают нужным для сортировки свойством. для этого у std::list<xxx> есть свой метод sort. его и нужно вызывать. и в вашем случае никаких специальных функций писать не надо, потому что у строк определен оператор <. сорт отработает по простому: l.sort();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2013, 22:29     Контейнеры (функция, которая бы помогла отсортировать контейнер List)
Еще ссылки по теме:

Контейнер list из указателей объектов - C++
Есть абстрактный класс и производный от него.В производном переопределяется вирт ф-ия draw(). Добавляю в контейнер указатель на объект,...

Контейнер list, вывод содержимого в заданном порядке - C++
Как с помощью двунаправленных итераторов вывести содержимое списка в таком порядке: первый эл-т,последний,второй эл-т,предпоследний и...

Тип значения в контейнере map - контейнер list - C++
Возможно ли использовать следующий код: struct p { int id; }; int main() { map&lt;string, list&lt;p&gt; &gt; m;

Используя контейнер std::list, получить заданные выражения - C++
Используя стандартную библиотеку шаблонов STL и класс list по работе с двунаправленным списком, выполнить следующие задачу: Даны...


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

Или воспользуйтесь поиском по форуму:
varostislav
3 / 3 / 0
Регистрация: 30.09.2012
Сообщений: 49
13.02.2013, 22:29  [ТС]     Контейнеры (функция, которая бы помогла отсортировать контейнер List) #5
спасибо!
Yandex
Объявления
13.02.2013, 22:29     Контейнеры (функция, которая бы помогла отсортировать контейнер List)
Ответ Создать тему
Опции темы

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