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

проблема с шаблоннами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив объектов http://www.cyberforum.ru/cpp-beginners/thread345299.html
Доброго времени суток... Подскажите пожалуйста у меня есть следующий код: class vertex{ public: float x; float y; float z; float nx; float ny;
C++ Сохранение результата программы в файл Всем привет! Может кто нибудь подскажет, как осуществить такую затею: допустим, я написал программу, для ведения счета в какой-то игре и хочу, что-бы по окончанию игры создавался notepad файл, куда... http://www.cyberforum.ru/cpp-beginners/thread345297.html
Вывод содержимого текстового файла на экран C++
Нужно написать программу чтоб выводила содержимое текстового файла на экран, желательно по строчно после каждого нажатия ентер, ну или хотя бы чтоб просто выводило,кто поможет заранее благодарен,...
Ошибка в скачанном коде C++
Скачал код программы для компиляции.. один фай исправил, а второй: вот в этой строчке: pair <set <char *>::iterator,bool>::pair key_pair = hkey.insert(search_result->key); выдаётся такая ошибка:...
C++ Чтение массива из файла http://www.cyberforum.ru/cpp-beginners/thread345250.html
Здравствуйте, у меня есть массив arr, как я могу прочитать в него из файла следующую запись 0111000011 0000011011 0100011000 0101011011 0100000000 0001111011 Проблема в том что нужно читать по...
C++ ошибка: ... vcl60.bpl не был найден - при запуске приложения, если Builder не установлен Здравствуйте ! Помогите, пожалуйста, чайнику. Проблема такая: При компиляции в среде С++ Builder 6 создаются .exe файлы небольшого размера, однако они не запускаются на компьютерах где не... подробнее

Показать сообщение отдельно
Den4ik
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 42
26.08.2011, 17:25  [ТС]
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
#include "Vertex.h" 
 
template <class Vertex, class Weight, class Data> class Edge
{
private:
    
    Weight weight;
    Data data;
 
public: 
    Vertex *from, *to;      //- дескриптор вершины, из которой исходит ребро,дескриптор вершины, в которую входит ребро,
    int index;
    Edge(Vertex* _from, Vertex* _to){from = _from; to = _to; weight = 1; data = 0;index = -1;};
    Edge(Vertex* _from, Vertex* _to, Weight _w){ from = _from; to = _to; weight = _w; data = 0;index = -1;};
    Edge(Vertex* _from, Vertex* _to, Weight _w, Data _data){from = _from; to = _to; weight = _w; data = _data;index = -1;};
    //~Edge(){delete from; delete to; delete data; delete w;};
 
    Vertex* v1(void){return from;};                 //- возвращает дескриптор вершины, из которой исходит ребро,
    
    Vertex* v2(void){return to;};                   //- возвращает дескриптор вершины, в которую входит ребро,
    
    bool From (Vertex* v)                           //- возвращает признак исхода ребра из заданной вершины v,
    {
        if (v == from) return true;
        return false;
    }; 
    
    bool other(Vertex* v)                           //- возвращает дескриптор вершины, связанной с вершиной v данным ребром,
    {   
        if (v == from || v  == to) return true;
        return false; 
    }; 
 
    bool has (Vertex* v)
    {
        if (v->index != -1)return true;
        return false;
    };      
    Weight GetW (void) {return weight;};                    //- возвращает вес ребра,
    void SetW (Weight _w){weight = _w;};                    //- изменение веса ребра,
    Data GetData(void) {return data;};              //- возвращает данные, связанные с ребром,
    void SetData(Data _data) {data = _data;};       // - изменение данных, связанных с ребром.
 
};

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "ABCGraph.h"
#include "LGraph.h"
#include "MGraph.h"
#pragma once;
 
template <class Vertex, class Edge> class Graph
{
protected:
    ABCG <Vertex, Edge> *abstr;
public:
    Graph()             
    {
        abstr = new LGraph<Vertex, Edge>(); // По умолчанию граф имеет L-представление
    };
};
L-граф
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
template <class Vertex, class Edge> class LGraph: public ABCG <Vertex, Edge> 
{
private: 
    vector<list<Edge *>> Adjlist;
    bool directed;
    int cnt_v, cnt_e;
 
public: 
    LGraph()
    {
        cnt_v = 0; cnt_e = 0;
        directed = false;
        v = new vector<Vertex*>;
        e = new vector<Edge*>;
    };
};
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.