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

Удалить из одного set вместимость другого - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поиск слова в строке http://www.cyberforum.ru/cpp-beginners/thread1002591.html
Добрый день! Помогите найти ошибку. Задание длина файла 1000 символов (длина строки 70 символов). Данные из файла занести в структуру с полем строка. Определить порядковый номер заданного слова в...
C++ Ребята немогу понять задачу на С++ В волшебной стране используются монетки достоинством A1, A2,..., AM. волшебный человечек пришел в магазин и обнаружил, что у него есть ровно по две монетки каждого достоинства. Ему нужно заплатить... http://www.cyberforum.ru/cpp-beginners/thread1002585.html
C++ Ошибка в функции
Ошибка в функции if ((m % 2 == 0) && (n % 2 == 1)) { for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) { k1 = z; k2 = z; } cout << "Центральнi координати: "...
Задача "Тестовое задание" C++
Доброго времени суток :) http://acm.timus.ru/problem.aspx?space=170&num=3 вот задача, а вот мое решение: #include <iostream> using namespace std; int users = 0; struct koms { char kom;
C++ Распаралеливание на графическом ядре http://www.cyberforum.ru/cpp-beginners/thread1002568.html
Заинтересовался разработкой программ которые могли бы правильно распараллеливаться именно на графическом процессоре. После часового штудирования гугла нашел 2 для вас наверняка небезызвестные вещи:...
C++ Нарисовать таблицу В разделе с++ для начинающих не могу создать тему, пишет что нецензурная лексика или слова с русскими и английскими буквами. Я даже не догадываюсь в чем проблема. Выкладываю без вложения(что с... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
1521 / 1226 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
09.11.2013, 17:13
Можно так
C++
1
2
3
4
5
6
7
8
9
#include <iterator>
#include <algorithm>
#include <set>
 
// ...
 
std::set<тип_элемента> diff;
std::set_difference(N.begin(), N.end(), v.begin(), v.end(), std::inserter(diff, diff.end()));
std::swap(N, diff);
Добавлено через 5 минут
или в цикле
C++
1
2
3
for (std::set<тип_элемента>::const_iterator it = v.begin(); it != v.end(); ++it) {
  N.erase(*it);
}
Добавлено через 1 минуту
Но так сложность выше
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru