Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
187 / 54 / 19
Регистрация: 23.12.2016
Сообщений: 165
1

Как использовать set_intersection?

10.02.2017, 10:35. Показов 2816. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не компилируется
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once
//#pragma pack (1)
 
#include "stdafx.h"
#include <iostream>
#include <windows.h>
#include <set>
#include <algorithm>
#include <iterator>
using namespace std;
 
 
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    set <int> MySet, MySet2, MySetItog;
    for (int i=0; i<10; i++)
        MySet.insert (i);
    for (int i=7; i<17; i++)
        MySet2.insert (i);
    set<int>::iterator p ;
    p = set_intersection (MySet.begin(), MySet.end(), MySet2.begin(), MySet2.end(),MySetItog.begin());
 
}
Я уже разные варианты пробовал с этим set_intersection, но что-то ни один не прошёл.
Ошибка "error C3892: std::_Tree_const_iterator<_Mytree>::operator *: невозможно присваивать значения переменной, которая объявлена как константа d:\program files\microsoft visual studio 10.0\vc\include\algorithm 4494" - т.е. я что-то неправильно задаю при вызове этой функции, но никак не пойму, что я делаю неправильно. MSVS 2010.

Вообще нужно выяснить, пересекаются два множества или нет.

Добавлено через 15 минут
сам спросил, сам ответил. Вот так надо было:

C++
1
set_intersection (MySet.begin(), MySet.end(), MySet2.begin(), MySet2.end(),inserter (MySetItog,MySetItog.begin()));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2017, 10:35
Ответы с готовыми решениями:

Как воспользоваться set_intersection для двух list<string>
как воспользоваться функцией set_intersection для двух листов list&lt;string&gt; list1, list2; ?

set_intersection
Привет всем, вызываю алгоритм set_intersection(cset.begin(), cset.end(), cs.begin(),...

set_intersection
Доброго времени суток. Есть задача. Пытаюсь решить ее через STL #include &lt;iostream&gt; #include...

set_intersection ??? не понятная ошибка.
есть базовый класс car, производный Bus. Так же есть класс который не связан с Bus и car, он...

0
10.02.2017, 10:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.02.2017, 10:35
Помогаю со студенческими работами здесь

Ошибка C2678 при использовании set_intersection
Необходимо из двух multiset вывести совпадающие строки Написал такой код, но выдает ошибку ...

Как использовать куки, чтобы потом было можно их использовать в запросах
Скажите полажуйста! как добавить ! куки , чтобы потом было можно использовать в запросах! тоесть ...

Оставить все как есть || использовать парсер xml || или использовать struct
Собственно имеется код... #include &lt;io.h&gt; #include &lt;string&gt; #include &lt;vector&gt; #include...

Как в VC++2008 использовать Framewok 2.0 или не использовать вообще??
интересует консольное приложение - по умолчанию .Net3.5, и поменять нельзя, бо соответствующий ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru