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

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

Войти
Регистрация
Восстановить пароль
 
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
#1

С++ Builder STL copy/sort multiset - C++

30.05.2013, 21:07. Просмотров 538. Ответов 3
Метки нет (Все метки)

есть две проблемы:
1)
ф-ция copy
не компилируеться
C++
1
2
3
4
5
multiset<double> MS,MS2;
multiset<double>::iterator msIter;
///здесь заполняеться multiset
msIter=MS.begin();
std::copy(msIter,MS.end(),MS2) ;
[bcc32 Error] xutility(1516): E2093 'operator*' not implemented in type 'multiset<double,less<double>,allocator<double> >' for arguments of the same type
[bcc32 Error] xutility(1515): E2096 Illegal structure operation

2)ф-ция sort
тоже не работает почему то
std::sort(MS2.rbegin(),MS2.rend());

подскажите пожалуйста как это исправить?
[bcc32 Error] algorithm(1932): E2024 Cannot modify a const object
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2013, 21:07     С++ Builder STL copy/sort multiset
Посмотрите здесь:

C++ (STL LIST SORT) Сортировка по некольким критериям
реализация Shell Sort в stl C++
STL(C++ Builder 6) C++
C++ Deep copy and Shadow copy
C++ STL sort()
C++ Multiset
C++ STL. Алгоритм copy()
C++ stl sort vector не сортирует ?!
C++ Стандартный поток и STL (std::copy to std::cout)
Не работает сортировка Stl sort C++
Std::multiset::find C++
C++ Продемонстрировать работу алгоритмов STL copy, и max_element

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
329 / 406 / 24
Регистрация: 27.05.2012
Сообщений: 1,164
Завершенные тесты: 2
30.05.2013, 21:36     С++ Builder STL copy/sort multiset #2
1)
C++
1
std::copy(MS.begin(), MS.end(), MS2.begin()) ;
Добавлено через 17 минут
2) элементы в множестве уже находятся в упорядоченном состоянии
sort является модифицирующим алгоритмом, а значение элемента множества нельзя изменить при обращении к нему через итератор
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
30.05.2013, 22:07  [ТС]     С++ Builder STL copy/sort multiset #3
ну а как тогда посортировать множество в обратной последовательности, если єто вообще возможно?
ну и єто не решает вопрос с copy
Ternsip
 Аватар для Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
31.05.2013, 10:23     С++ Builder STL copy/sort multiset #4
Цитата Сообщение от fakelessjohny Посмотреть сообщение
ну а как тогда посортировать множество в обратной последовательности, если єто вообще возможно?
ну и єто не решает вопрос с copy
Либо перегрузить оператор сравнения у типа, хранимого в multiset, либо в случае чисел можно просто добавлять с противоположным знаком.
Yandex
Объявления
31.05.2013, 10:23     С++ Builder STL copy/sort multiset
Ответ Создать тему
Опции темы

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