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

проблема с шаблоннами - 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++
Нужно написать программу чтоб выводила содержимое текстового файла на экран, желательно по строчно после каждого нажатия ентер, ну или хотя бы чтоб просто выводило,кто поможет заранее благодарен, особенно если будут комментрии в программе с пояснением. #pragma argsused # include <iostream> // класс для работы с вводом-выводом # include <fstream> #include <conio.h> // класс для работы с...
Ошибка в скачанном коде C++
Скачал код программы для компиляции.. один фай исправил, а второй: вот в этой строчке: pair <set <char *>::iterator,bool>::pair key_pair = hkey.insert(search_result->key); выдаётся такая ошибка: keylogfile_process.cpp: In member function ‘void LogFileProcessor::start_processing()’: keylogfile_process.cpp:196:7: error: ‘std:: pair<std::_Rb_tree_const_iterator<char*>, bool>:: pair’ names the...
C++ Чтение массива из файла http://www.cyberforum.ru/cpp-beginners/thread345250.html
Здравствуйте, у меня есть массив arr, как я могу прочитать в него из файла следующую запись 0111000011 0000011011 0100011000 0101011011 0100000000 0001111011 Проблема в том что нужно читать по цифре и пихать в массив, а читать по цифре не получается, пробовал и так: for (int a=0;a<m;a++) for (int b=0;b<n;b++)
C++ ошибка: ... vcl60.bpl не был найден - при запуске приложения, если Builder не установлен Здравствуйте ! Помогите, пожалуйста, чайнику. Проблема такая: При компиляции в среде С++ Builder 6 создаются .exe файлы небольшого размера, однако они не запускаются на компьютерах где не установлен С++ Builder 6. Сообщение об ошибке: ... vcl60.bpl не был найден. Подскажите, пожалуйста, как настроить С++ 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*>;
    };
};
 
Текущее время: 03:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru