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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
#1

Использование set - C++

09.04.2012, 12:01. Просмотров 615. Ответов 4
Метки нет (Все метки)

Приветствую.

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

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
#include <iostream>
#include <vector>
#include <set>
#include <utility>
 
typedef std::set <std::pair <std::string, std::string> > myData;
 
int main (int argc, char *argv[])
{
    const std::vector <std::string> args (argv + 1, argv + argc);
 
    myData argsSet;
 
    for (std::vector <std::string>::size_type i = 0; i < args.size (); i += 2)
    {
        std::pair <std::string, std::string> pair = std::make_pair (args.at (i), args.at (i + 1));
        std::pair <myData::iterator, bool> element = argsSet.insert (pair);
        if (element.second == false)
        {
            std::cout << "You already have element" << std::endl;
        }
    }
 
    return 0;
}
Проект не собирается с кучей ошибок (приводить их даже не имеет смысла).

Добавлено через 27 минут
Странно - gcc код воспринимает, а MS-компилятор нет.

Что тут не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2012, 12:01     Использование set
Посмотрите здесь:

Использование множества set - C++
Задача состоит в следующем: необходимо заполнить массив числами от 1 до 49 случайным образом так, чтобы числа не повторялись. Идея состояла...

Использование lower_bound для set - C++
У меня вопрос у использованию lower_bound на set. Допустим: set &lt;int&gt; s; s.insert (2); s.insert (3); s.insert (6); s.insert...

Использование контейнера set для создания словаря - C++
Всем привет. Прошу помощи с программой. Само задание: Написать программу «Англо - русский и русско - английский словарь». «База данных»...

List и Set - C++
В общем у нас есть отрезок от 1 до X. Отсортировать этот отрезок, вида: (1,х,2,х-1,...). Заполнить этой последовательностью list и set. И...

Set <int> - C++
Доброе время суток, помогите оптимизировать данный код set &lt; int &gt; temp; temp.insert(1); temp.insert(2); temp.insert(3); ...

Set, скорость - C++
Доброго времени суток. Получил задачу написать set, не просто set, а быстрый основанный на бинарном дереве поиска set. Вот что...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
09.04.2012, 12:03     Использование set #2
помоему тебе нужно перегрузить оператор "меньше" для типа std:air< std::string, std::string >
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
09.04.2012, 12:17  [ТС]     Использование set #3
Зачем? Разве там не должно быть всё шаблонизировано? К тому же, gcc код собирает.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.04.2012, 13:55     Использование set #4
YourLastSong, у меня собирается. первые ошибки хоть напиши.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2012, 17:12     Использование set
Еще ссылки по теме:

Контейнер set - C++
Два множества, элементами которого являются строчные буквы латинского алфавита, представлены с помощью стандартного типа SET. В программе...

контейнер set - C++
Создать контейнер set, ввести в него 3 числа. Создать метод по вычислении наибольшего из этих чисел помогите, пожалуйста, с заданием или...

Шаблон set - C++
#include &lt;iostream&gt; using namespace std; template &lt;class Data&gt; class Set{ class Node{ public: ...

Контейнер set - C++
Есть текст на агл. языке. Используя контейнер set нужно упорядочить слова этого текста в алфавитном порядке. Вот то, что я сделал: ...

Метод Set - C++
Привет. Такая проблемка. Ну даже не проблемка, а так :) Есть класс, есть конструктор, принимающий в кач-ве параметра char*, есть...

класс SET - C++
Разработать шаблонный класс Set. Класс должен содержать конструктор по умолчанию, основной конструктор и конструктор копирования....


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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
09.04.2012, 17:12     Использование set #5
в 10-й студии все собирается, и вектор здесь излишен
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <utility>
#include <string>
#include <set>
 
typedef std::set <std::pair <std::string, std::string> > myData;
 
int main (int argc, char *argv[])
{
    myData argsSet;
    
    for (char *begin = *(argv + 1), *end = *(argv + argc); begin < end; begin += 2)
    {
        std::pair <myData::iterator, bool> element = argsSet.insert(std::make_pair(begin, begin + 1));
        if (element.second == false)
        {
            std::cout << "You already have element" << std::endl;
        }
    }
    return 0;
}
Yandex
Объявления
09.04.2012, 17:12     Использование set
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru