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

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

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

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

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

Что-то торможу.
C++
1
2
3
4
5
6
typedef set<Node> NodeSet;
 
struct Node{
  NodeSet input;
  NodeSet output;
}
Как это сделать? Ставлю перед typedef - struct Node; - нифига.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2011, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблон set и структура - как вместе? (C++):

Шаблон как тип контейнера std::set - C++
template&lt;class T&gt; int func(T&amp;, int); typedef std::ostream_iterator&lt;int&gt; out_in; int main() { int xx{1, 2, 3, 4, 5, 6, 7, 7,...

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

Структура SET - C++
Напишите программу, которая будет выполнять последовательность запросов вида ADD num, PRESENT num и COUNT (без параметра). Программу...

Шаблон класса set - C++
Подскажите, пожалуйста, почему код не компилируется. Ругается на 8-ю строчку #pragma once #include &lt;iostream&gt; #include &lt;deque&gt; ...

Шаблон класса set (множество) - C++
Требуется создать шаблон класса множество... а я без божно туплю, у самого не получилось... нашел на вашем форуме следующий код... исправил...

Создать шаблон класса Set (множество) - C++
Нужно реализовать: Класс •множество set. Дополнительно перегрузить следующие операции: + •добавить элемент в множество (типа item...

10
bazile
58 / 34 / 20
Регистрация: 15.03.2007
Сообщений: 6,910
31.05.2011, 18:10 #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 компилируется без ошибок.
0
paradise
Сообщений: n/a
31.05.2011, 18:50 #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 #4
typedef std::set<struct Node> Nodeset;
0
paradise
Сообщений: n/a
01.06.2011, 12:08 #5
Повторяю, проблема не в set и использовании пространства имен std.

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

Реализовать шаблон класса set, который имитировал бы работу с множествами - C++
Здравствуйте! Кто-нибуть знает, как это делать? Если да подскажите пожалуйста! Реализовать шаблон класса set, который имитировал бы...

На базе контейнера vector из стандартной библиотеки С++ создайте шаблон класса Set, - C++
На базе контейнера vector из стандартной библиотеки С++ создайте шаблон класса Set, в котором каждый объект может храниться только в одной...

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция - C++
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2 и больше например только &quot;privet&quot;. А...

поменять в настройке Character Set на Use Multy-Byte Character Set - C++
При компиляции не видет файла .exe на форуме прочитал , что нужно поменять в настройке Character Set на Use Multy-Byte Character Set ...


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
02.06.2011, 14:42
Ответ Создать тему
Опции темы

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