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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.89
paradise
Сообщений: n/a
#1

Шаблон set и структура - как вместе? - C++

31.05.2011, 17:52. Просмотров 2336. Ответов 10
Метки нет (Все метки)

Что-то торможу.
C++
1
2
3
4
5
6
typedef set<Node> NodeSet;
 
struct Node{
  NodeSet input;
  NodeSet output;
}
Как это сделать? Ставлю перед typedef - struct Node; - нифига.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
31.05.2011, 18:10     Шаблон set и структура - как вместе? #2
Если перед этим у тебя в файле есть
C++
1
2
#include <set>
using std::set;
То ошибка вроде только одна - точки с запятой после объявление struct Node не хватало.
C++
1
2
3
4
5
6
7
8
#include <set>
struct Node;
typedef set<Node> NodeSet;
struct Node
{
    NodeSet input;
    NodeSet output;
};
У меня этот код в Visual Studio 2003 компилируется без ошибок.
paradise
Сообщений: n/a
31.05.2011, 18:50     Шаблон set и структура - как вместе? #3
А у меня вот:
Код
f:Program FilesMicrosoft Visual Studio .NETVc7includextree(42): error C2079: 'std::_Tree_nod<_Traits>::_Node::_Myval' uses undefined struct 'Node'
        with
        [
            _Traits=std::_Tset_traits<Node,std::less<Node>,std::allocator<Node>,false>
        ]
Все, что ты сказал у меня есть (<set> etc.)
SevaB
0 / 0 / 0
Регистрация: 28.11.2010
Сообщений: 39
31.05.2011, 20:36     Шаблон set и структура - как вместе? #4
typedef std::set<struct Node> Nodeset;
paradise
Сообщений: n/a
01.06.2011, 12:08     Шаблон set и структура - как вместе? #5
Повторяю, проблема не в set и использовании пространства имен std.

imho, проблема в том, что размер Node на момент объявления typedef не известен.
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
01.06.2011, 12:18     Шаблон set и структура - как вместе? #6
А если так попробовать?
C++
1
2
3
4
5
struct Node
{
    std::set<Node> input;
    std::set<Node> output;
};
paradise
Сообщений: n/a
01.06.2011, 12:41     Шаблон set и структура - как вместе? #7
ребята, спасибо, но в коде есть строчка
Код
using namespace std;
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
01.06.2011, 12:44     Шаблон set и структура - как вместе? #8
paradise мы поняли.
Просто лично я не могу ошибку вопросизвести. У меня все примеры компилируются нормально.
np_msn
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 46
02.06.2011, 14:32     Шаблон set и структура - как вместе? #9
Привет.
Может быть такой вариант:
C++
1
2
3
4
5
struct Node
{
  NodeSet* input;
  NodeSet* output;
};
В этом случае все компилится нормально.
Удачи.
paradise
Сообщений: n/a
02.06.2011, 14:41     Шаблон set и структура - как вместе? #10
Всем спасибо. Проблема была решена. Оказалось в input и output нужно хнарить указатели (что логично). Код не мой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2011, 14:42     Шаблон set и структура - как вместе?
Еще ссылки по теме:

C++ Как очистить содержимое множества set?
Как инициализировать вектор set-ов? C++
C++ Создать шаблон класса Set (множество)
C++ Реализовать шаблон класса set, который имитировал бы работу с множествами
Как из txt закинуть в set? C++

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

Или воспользуйтесь поиском по форуму:
paradise
Сообщений: n/a
02.06.2011, 14:42     Шаблон set и структура - как вместе? #11
хнарить -> хранить
Yandex
Объявления
02.06.2011, 14:42     Шаблон set и структура - как вместе?
Ответ Создать тему
Опции темы

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