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

не работает шаблонная функция - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Аналог ord и chr в С++ http://www.cyberforum.ru/cpp-beginners/thread159645.html
сабж.
C++ Директивы компилятора Доброго времени суток! Меня интересует что за директивы, -lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32 и где можно о них почитать. Почему именно эти директивы. Дело в том что этот наборчик рекомендует автор одного школьного учебника, чтобы прикрутить борландовскую библиотеку "graphics" к Devcpp, но эти директивы в сочетании с getch() в тексте программы выдают ошибку "drawing operation... http://www.cyberforum.ru/cpp-beginners/thread159635.html
C++ Вставка кода в exe-ый файл
люди напишите кто нибудь свой скайп,кто в с++ достаточно шарит , нужно код вставить в exe-ный файл....а иначе мысль такая,ексешный файл он от игры нужно переписать голосование что бы зайдя на сервер(в сети) голосование проводилось не простой командой /callvote map mp_backlot (голос на карту)а так что бы можно было после точки с запятой ";" вставить произвольную команду...из этой игры должно...
Управление LPT портом под FreeBSD C++
Здравствуйте! Пытаюсь откомпилировать следующий код под FreeBSD: #include <stdio.h> #include <fcntl.h> #include <sys/ioctl.h> #include </sys/dev/ppbus/ppi.h> #include </sys/dev/ppbus/ppbconf.h> static int ppi_fd;
C++ Английская мера длины http://www.cyberforum.ru/cpp-beginners/thread159554.html
Привет! Мозг уже не хочет со мной работать. Подскажите пожалуйста, как можно рассчитать среднее арифметическое английской меры длины. Есть массив объектов distance, который содержит в себе поля int feet и float inches Если с суммой все понятно, то со средним арифметическим никак не могу разобраться. Правильно ли будет по отдельности посчитать средние арифметические для полей feet и inches, а...
C++ Что это за ошибка? Что это за ошибка? Может кто сталкивался или знает, подскажите пожалуйста. 1>------ Построение начато: проект: kiril_timer, Конфигурация: Debug Win32 ------ 1>Компиляция... 1>Font.cpp 1> : fatal error C1033: невозможно открыть базу данных программы "" 1>Журнал построения был сохранен в "file://d:\Мои программы\_VS 2008\kiril_timer\kiril_timer\Debug\BuildLog.htm" 1>kiril_timer - ошибок... подробнее

Показать сообщение отдельно
Flamе
9 / 9 / 0
Регистрация: 25.10.2009
Сообщений: 152
18.08.2010, 17:35  [ТС]     не работает шаблонная функция
да вапще без проблем))
условие:
по матрице А размером n*n (n=const), содержащей 0 и 1, строит граф, матрицей смежности которого является А. Граф задаётся динамической структурой.
в принципе представление насчёт решения задачи у меня имеются, вот только на практике проблемы....
вот мой код полностью. здесь должен создаться пустой граф:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <stdio.h>
#include <list>
using namespace std;
 
template <class V, class E>
struct graph
{
struct v_info;
struct e_info;
 
struct v_info
{
V i;
list <e_info> *e;
};
 
struct e_info
{
E i;
list <v_info> *v;
};
 
list <v_info> *v;
};
 
/*template <class T>
struct list
{
T i;
list<T> *next;
};*/
 
template <class V, class E>
void create_complete (graph <V, E> &g, int n);
template <class T>
void list_add(list <T> *&l, T x);
 
const int n=6;
int main()
{
graph <int, int> g;
create_complete (g, n);
return 0;
}
 
template <class V, class E>
void create_complete (graph <V, E> &g, int n)
{
g.v=NULL;
for (int i=0; i<n; i++)
list_add (g.v, graph<V, E>::v_info());
for (list <graph<V, E>::v_info> *p=g.v; p; p=p->next)
{
p->i.e=NULL;
for (int i=0; i<n; i++)
list_add(p->i.e, graph<V, E>::e_info());
list <graph<V, E>::v_info> *r=g.v;
list <graph<V, E>::e_info> *q=p->i.e;
while (r)
{
q->i.v=r;
q=q->next;
r=r->next;
}
}
}
 
template <class T>
void list_add(list <T> *&l, T x)
{
list <T> *n=new list <T>;
n->next=l;
n->i=x;
l=n;
}
ошибки выдаются такого типа:
.\graph.cpp(60) : error C2039: 'next' : is not a member of 'std::list<_Ty>'
.\graph.cpp(62) : error C2228: left of '.e' must have class/struct/union
.\graph.cpp(64) : error C2039: 'i' : is not a member of 'std::list<_Ty>'
Добавлено через 17 минут
код в более наглядном виде)
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <stdio.h>
#include <list>
using namespace std;
 
template <class V, class E>
struct graph
{
    struct v_info;
    struct e_info;
 
    struct v_info
    {
        V i;
        list <e_info> *e;
    };
 
    struct e_info
    {
        E i;
        list <v_info> *v;
    };
 
    list <v_info> *v;
};
 
template <class V, class E>
void create_complete (graph <V, E> &g, int n);
template <class T>
void list_add(list <T> *&l, T x);
 
const int n=6;
int main()
{
    int a[n][n];
    a[0][0]=1;
    a[1][0]=1; a[1][1]=0;
    a[2][0]=0; a[2][1]=1; a[2][2]=0;
    a[3][0]=0; a[3][1]=0; a[3][2]=1; a[3][3]=0;
    a[4][0]=1; a[4][1]=1; a[4][2]=0; a[4][3]=1; a[4][4]=0;
    a[5][0]=0; a[5][1]=0; a[5][2]=0; a[5][3]=1; a[5][4]=0; a[5][5]=0;
    graph <int, int> g; 
    create_complete (g, n);
    return 0;
}
 
template <class V, class E>
void create_complete (graph <V, E> &g, int n)
{
    g.v=NULL;
    for (int i=0; i<n; i++)
        list_add (g.v, graph<V, E>::v_info());
    for (list <graph<V, E>::v_info> *p=g.v; p; p=p->next)
    {
        p->i.e=NULL;
        for (int i=0; i<n; i++)
            list_add(p->i.e, graph<V, E>::e_info());
        list <graph<V, E>::v_info> *r=g.v;
        list <graph<V, E>::e_info> *q=p->i.e;
        while (r)
        {
            q->i.v=r;
            q=q->next;
            r=r->next;
        }
    }
}
 
template <class T>
void list_add(list <T> *&l, T x)
{
    list <T> *n=new list <T>;
    n->next=l;
    n->i=x;
    l=n;
}
 
Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru