Разрешение циклических зависимостей в определениях классовC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Разрешение циклических зависимостей в определениях классов

Сообщение Anonymous »

Для моей небольшой программы мне нужен класс, представляющий узел неориентированного графа. Выглядит это так:

Код: Выделить всё

#ifndef DIRECTED_GRAPH_NODE_H
#define DIRECTED_GRAPH_NODE_H

#include 
#include 
#include 
#include 
#include 

class DirectedGraphNode;

class DirectedGraphNode {
private:
std::size_t m_id;
std::unordered_set* m_neighbors;

public:
DirectedGraphNode(std::size_t id)
: m_id{ id }
, m_neighbors{ new std::unordered_set} {}

std::unordered_set* getNeighbors() {

return m_neighbors;
}

void addNeighbor(DirectedGraphNode& neighbor) {
m_neighbors->insert(&neighbor);
}

bool operator==(DirectedGraphNode* other) {
return m_id == other->m_id;
}

friend std::ostream& operator

Подробнее здесь: [url]https://stackoverflow.com/questions/78646927/resolving-cyclic-dependencies-in-class-definitions[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»