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

Удалить эквивалентные пары из вектора пар при помощи стандартных алгоритмов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ copy constructor operator= http://www.cyberforum.ru/cpp-beginners/thread338734.html
сижу я значит почитываю черновик будущего стандарта и вижу const C& C::operator=( const C& other) { if ( this != &other ) { this->~C(); new (this) C(other); } return *this; }
C++ А сколько у вас ушло времени на изучение C++ ??? Я понимаю, это зависит от человека....но все же:) http://www.cyberforum.ru/cpp-beginners/thread338725.html
Проект на С++ C++
Добрый день. МБ вопрос глупый. Как мне из своего проекта на Visual Studio сделать нормальное человеческое приложение? Т.е. не папка Project, ехе-файл с дурацкой иконкой, всякие файлы .cpp и .h которых в норм. приложениях я никогда не наблюдал. Попробую яснее, как сделать чтобы мой проект стал, ну вроде как скачиваеш какое нибудь приложение с инета, запускаеш единственный ехе, идет...
Двусвязный список - Error C2011: ElementsList: переопределение типа "struct" C++
Что я сделал не правильно? typedef struct ElementsList { struct ElementsList *Prev; struct ElementsList *Next; TiXmlElement *Cur; } ElementsList; Выдает ошибку: 1>c:\users\powerglory\documents\visual studio 2010\projects\wininet\spaces\getting.h(4): error C2011: ElementsList: переопределение типа "struct"
C++ как сделать так, чтоб если вводишь не цифры, а буквы он не выкидывал из программы, а выполнял команду http://www.cyberforum.ru/cpp-beginners/thread338672.html
Всем привет. Помогите. я начал программировать в С++ и спрогал калькулятор. вот код: #include <iostream> #include <cmath> using namespace std; int main (void) { long double num1, num2, num3; char num, choice, num4;
C++ Компиляторы с поддержкой стандарта C++ 2009 Учусь по книге C++ для чайников 6-ое изд В книге есть елементы стандарта С++ 09 А какие IDE(с компилятором) с поддержкой этого стандарта есть ????? поиск юзал :cry:не нашёл подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
03.08.2011, 15:54     Удалить эквивалентные пары из вектора пар при помощи стандартных алгоритмов
Что-то голова закипает, не могу сообразить. Есть вектор пар:
C++
1
std::vector<std::pair<int,int> >
который содержит кроме всего прочего эквивалентные пары, т.е. например (3,8) и (8,3), мне нужно удалить "дубли", оставив одну пару, при чем хочу это сделать исключительно при помощи STL.
Мои соображения - использовать std::unuque() с таким предикатом:
C++
1
2
3
4
5
struct comp{
    bool operator()(std::pair<int,int> p1,std::pair<int,int> p2){
        return p1.first==p2.second && p1.second==p2.first;;
    }
};
но перед этим, естественно, вектор нужно отсортировать. Вот с сортировкой и возникла проблема - можно отсортировать либо по первым, либо по вторым элементом пар, а мне нужно, чтоб эквивалентные пары оказались соседними в векторе.
Есть подозрение, что таким способом отсортировать нереально, может подскажите другое решение?

Не по теме:

P.S. повторюсь - используя STL, так я и сам могу написать))

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