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

Критерий сортировки для set - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что можно возвратить из функции если нужный объект не создан http://www.cyberforum.ru/cpp-beginners/thread1531985.html
Добрый день! Есть функции, которые возвращают указатели на двумерные массивы, но заполнение и создание массива происходит после проверки выполнения условия (например, операции с матрицами - умножение вектора на матрицу; условие - равенство количества столбцов и количества элементов вектора). Если условие не выполняется, то и создание результирующего вектора не происходит. Что должна возвращать...
C++ Указать материалы, направление Доброго времени суток, прошу у Вас помощи. Мне нужна программа, которая взаимодействует с браузером. Мне 48 лет, когда то давным давно я изучал С++ по учебной программе своего ВУЗа (основы). Что именно мне нужно : есть сайт, на нем есть админка, в которой я регистрирую людей. Как можно связать функции написанные в Visual Studio в моем проекте, под действия хрома?) Мне нужна совсем простая... http://www.cyberforum.ru/cpp-beginners/thread1531981.html
C++ Вывести размер самой длинной строки
как вывести наибольшее кол-во символов через max не получается, и есть ли вообще такая функция "max" ? string a,b,c,f; cout <<"name"<<endl; cin >> a; cout <<"name"<<endl; cin >> b; cout <<"name"<<endl; cin >> c; cout <<"name"<<endl; cin >> f;
C++ Алгоритм DDA для черчения окружности
Добрый день. Может кто подсказать где я могу найти точное описание работы данного алгоритма? Для черчения прямых линий это я нашол и в инете куча инфы, а вот окружности тут как то глухо. Поделитесь ссылками по данной теме) Заранее спасибо.
C++ Разработка многомодульной программы с выделением подпрограмм http://www.cyberforum.ru/cpp-beginners/thread1531891.html
Помогите, пожалуйста, подкорректировать программу!!! Я ее написала, но когда проверяю на симметричность главной диагонали - и так, и так выполнятся условие. Как остановить программу, если условие не выполняется? Условие: Если целочисленная квадратная матрица А симметрична относительно главной диагонали, обнулить все элементы,лежащие выше главной диагонали, и определить сумму элементов,...
C++ Определить класс Vector Не могу понять оформление класса вектора. Перечитала лекцию, погуглила - инфы стало слишком много и я запуталась; все равно не могу понять, как правильно оформить описание вектора, если мне нужно реализовать методы сложения, вычитания и т.д. Объясните, пожалуйста, на пальцах или на примерах, потому что не могу сделать лабу. Спасибо. П 5.18. Правил Запрещено размещать задания и решения в виде... подробнее

Показать сообщение отдельно
DrOffset
6426 / 3800 / 880
Регистрация: 30.01.2014
Сообщений: 6,594
16.09.2015, 18:13     Критерий сортировки для set
IVSasha, может на int`ах понятнее будет.
C++
1
2
int a = 1; // в a чило 1
int b(1);  // в b число 1
Для классов немного сложнее, но принцип тот же.
Если заменить int на IntSet в этой записи
C++
1
IntSet c2(/*аргумент*/);
То это будет означать конструирование объекта с2 с использованием конструктора с одним аргументом.
В данном случае конструктор вот этот (второй аргумент подставляется по умолчанию):
C++
1
explicit set (const key_compare& comp = key_compare(), const allocator_type& alloc = allocator_type());
См. документацию.
Первый аргумент этого конструктора - это компаратор. Т.е. в твоем случае объект типа RuntimeCompare<int>.
Вот и получается, что
C++
1
2
RuntimeCompare<int> reverseOrder( RuntimeCompare<int>::reverse );
IntSet c2(reverseOrder);
Стоит заметить, что написать
C++
1
IntSet c2 = reverseOrder;
нельзя из-за ключевого слова explicit в объявлении конструктора (еще раз см. документацию).
 
Текущее время: 18:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru