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

set_difference(vector<pair<int,int>>, vector<int>> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не работает strcat_s с strcpy_s http://www.cyberforum.ru/cpp-beginners/thread973259.html
strcat_s(strcpy_s(s3, sizeof(s1), s1),sizeof(s2), s2); Так не работает. strcpy_s(s3, sizeof(s1), s1); strcat_s(s3, sizeof(s2), s2); А так работает. Так как сделать, чтобы работало в одну строчку? И что это вообще за приставка _s, то есть я понимаю, что это значит безопасная функция, но она привязана к компилятору и будет работать только в windows?
C++ Range-based for Почему не работает данный цикл с динамически выделенным массивом? Подозреваю, что из-за фрагментированности кучи... но адресная арифметика с таким массивом прокатывает на ура. Насколько кривые руки? :) http://www.cyberforum.ru/cpp-beginners/thread973255.html
C++ Длинная арифметика(чтение и запись в файлы)
Во время выполнения программа вылетает с выдачей ошибки "Необработанное исключение по адресу 0x000B966F в longMult.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x********." Никак не могу увидеть ошибку. #include<iostream> #include<cstring> #include<fstream> #define MAX 2500 int main() {
Разбор арифметических выражений C++
Задача на указатели из учебника Р.Лафоре. если вкратце, то суть заключается в том, что мы вводим строку без пробелов и скобок(например, 9+6/3) и на выходе получаем результат. //10-15.cpp #include <iostream> #include <cstring> using namespace std; const int MAX = 40; const int LEN = 80; class Stack
C++ Для введенного с клавиатуры n, вывести фразу вида: «Мне 41 год» http://www.cyberforum.ru/cpp-beginners/thread973228.html
Для введенного с клавиатуры n, вывести фразу вида: «Мне 41 год», «Мне 16 лет», «Мне 84 года»...... switch Не могу понять что дальше, с остатком при делении не получается int nvoz(int n) { switch(n) { case 1: {cout << "Mne" << n << "god" << endl; break;}
C++ Посоветуйте сайт или книгу где хорошо изложена информация о ШАБЛОНАХ КЛАССОВ Посоветуйте сайт или книгу где хорошо изложена информация о ШАБЛОНАХ КЛАССОВ До этого читал: 1) С.Прата "Язык программирования с++" (как то это тема раскрывается из далека временами не сильно понятно); 2) Г.Шилд "Полный справочник по с++" (только азы но классно изложено все ясно и понятно); подробнее

Показать сообщение отдельно
newbie666
Заблокирован
09.10.2013, 21:37     set_difference(vector<pair<int,int>>, vector<int>>
учись пока я жив
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
std::vector<std::pair<int,int>> vec1;  //value, index
vec1.push_back(std::make_pair(4,1));
vec1.push_back(std::make_pair(5,2));
vec1.push_back(std::make_pair(6,3));
 
std::vector<int> vec2;
vec2.push_back(3);
vec2.push_back(6);
vec2.push_back(7);
 
for(auto it=vec2.begin(); it != vec2.end(); it++)
{
    auto found = std::find_if(vec1.begin(),vec1.end(),
        [&](const std::pair<int,int> item){return item.first == *it;});
    if(found != vec1.end())
        vec1.erase(found);
}
В результате пара с первым значением 6 сотрётся из vec1, т.к. она есть в vec2

P.S.: выполнять операции, в том числе и сравнивать, с разнотипными элементами нельзя, то есть твой первый пост не прокатит
 
Текущее время: 08:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru