Форум программистов, компьютерный форум, киберфорум
Наши страницы

Удалить эквивалентные пары из вектора пар при помощи стандартных алгоритмов - 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); }...
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; Выдает ошибку: ...
C++ как сделать так, чтоб если вводишь не цифры, а буквы он не выкидывал из программы, а выполнял команду http://www.cyberforum.ru/cpp-beginners/thread338672.html
Всем привет. Помогите. я начал программировать в С++ и спрогал калькулятор. вот код: #include <iostream> #include <cmath> using namespace std; int main (void) { long double num1, num2,...
C++ Компиляторы с поддержкой стандарта C++ 2009 Учусь по книге C++ для чайников 6-ое изд В книге есть елементы стандарта С++ 09 А какие IDE(с компилятором) с поддержкой этого стандарта есть ????? поиск юзал :cry:не нашёл подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
04.08.2011, 16:57
Цитата Сообщение от Kastaneda Посмотреть сообщение
Ma3a, ну да, об этом я как-то не подумал.

В общем-то мне данный вариант подойдет, однако было бы интересно посмотреть на другие решения

Добавлено через 3 минуты

Забыл упомянуть, у меня таких пар не будет (исключено алгоритмом получения этих пар).

И еще, предикат из первого поста может выглядеть так:
C++
1
2
3
        bool operator()(std::pair<int,int> p1,std::pair<int,int> p2){
                return p1.first==p2.second;//&& p1.second==p2.first;;
        }
Т.е. у меня такой набор пар, что если p1.first==p2.second, то автоматически p1.second==p2.first.
Интересно, а какова содержательная часть проблемы, которая привела к появлению этой подзадачи. Из чего вы образовывали пары и в связи с чем? Кстати сказать, у вас также будут удаляться и совпадающие значения пар { 3, 3 }, { 3, 3 }, так как они удовлетворяют вашему условию.

Что касается предиката сортировки, то он прост

C++
1
2
3
4
5
6
7
8
9
10
11
struct pair_less : public
   std::binary_function<const std::pair<int, int> &,
                        const std::pair<int, int> &,
                        bool>
{
   bool operator ()( const std::pair<int, int> &a,
                     const std::pair<int, int> &b ) const
   {
      return ( std::min( a.first, a.second ) < std::min( b.first, b.second ) );
   }
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru