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

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

Восстановить пароль Регистрация
 
fakelessjohny
0 / 0 / 0
Регистрация: 10.01.2013
Сообщений: 59
30.05.2013, 21:07     С++ Builder STL copy/sort multiset #1
есть две проблемы:
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++ STL sort()
C++ STL. Алгоритм copy()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 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
Ответ Создать тему
Опции темы

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