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

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

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

Добавить элемент в set - C++

05.06.2012, 18:06. Просмотров 984. Ответов 2
Метки нет (Все метки)

компиляция нижеприведенного кода приводит к ошибке:
error C2784: 'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)' : could not deduce template argument for 'const std::_Tree<_Traits> &' from 'const TKeyInfo'...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <string>
#include <set>
 
using namespace std;
 
typedef struct {
    string sKeyName;
    string sKeyID;
} TKeyInfo;
 
typedef set<TKeyInfo> TKeyInfoSet;
 
int _tmain(int argc, _TCHAR* argv[])
{
    TKeyInfoSet KeyInfoSet;
    TKeyInfo    KeyInfo;
 
    KeyInfoSet.insert(KeyInfo); // << здесь ошибка
 
    return 0;
}
Объясните, что я делаю не так?

Заранее благодарю за внимание
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 18:06     Добавить элемент в set
Посмотрите здесь:

Std::set, как добавить собственную проверку уникальности для класса? - C++
Сразу к делу class Doc { public: Doc(){} ~Doc(){} std::wstring name; int id;

Создать список, ввести элемент и добавить этот элемент в начало списка - C++
создать список,ввести элемент и добавить этот элемент в начало списка

Как добавить элемент в очередь, используя указатель на последний элемент? - C++
Не пойму как добавить элемент в очередь используя указатель на последний элемент. Выполняю задание из книги М Доусона с++ и вот реализовать...

Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …) - C++
реализовать Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …). используя: class List...

Однонаправленный список. Операции: удалить элемент из заданной позиции, добавить элемент в заданную позицию,проверка на неравенство - C++
Помогите. Есть одна написанная. Условия: Очередь. Операции: “+” добавить элемент ; “-“ удалить элемент ; bool() проверка «Пуста...

Структура "Сотрудник": удалить элемент с заданной фамилией, добавить элемент после заданного элемента - C++
Структура &quot;Сотрудник&quot;: - фамилия, имя, отчество; - должность - год рождения; - заработная плата. Удалить элемент с указанной...

Работа с бинарным деревом: добавить элемент, удалить элемент, вывести в виде "дерева" - C++
Создать программу для работы с бинарным деревом, реализующую функции: добавить элемент, удалить элемент, вывести в виде «дерева». В C++ ...

Не могу добавить UI элемент - C++
Сабж. Захоржу в Проект -&gt; Добавить новый элемент И там просто нет раздела UI ((((

Добавить элемент с номером k - C++
Помогите с программой #include &lt;iostream&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;Russian&quot;); int...

Добавить элемент в середину массива - C++
Всем доброго времени суток. Есть задание: В целочисленном массиве X(N) после каждого положительного числа вставить 0. Т.е. в...

Добавить элемент в одномерный массив - C++
Как в одномерный массив в определенное место добавить определенный элемент(который ввели с клавиатуры) Например: создать массив, где на...

Добавить элемент в начало списка - C++
Добавить элемент в начало списка. срочно нужно,помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
05.06.2012, 18:21     Добавить элемент в set #2
определи в структуре operator<, чтобы обьекты можно было сравнивать
primkom
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 5
05.06.2012, 18:36  [ТС]     Добавить элемент в set #3
Спасибо!

Переопределение оператора выглядит так:
C++
1
2
3
4
5
6
7
struct TKeyInfo {
    
    char sKeyName;
    char sKeyID;
 
    bool operator < (const TKeyInfo & x) const {return true;}
};
Ответ Создать тему
Опции темы

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