//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/jPqn7c3T8
#include <memory> // shared_ptr
#include <vector> // vector
struct Mitarbeiter; // Klassendeklaration
struct Chef; // Klassendeklaration
struct Mitarbeiter { // Klassendefinition
std::shared_ptr<Chef> chef_; // Zeiger auf Chef
void print() const; // Methodendeklaration
};
struct Chef { // Definition
std::vector<std::shared_ptr<Mitarbeiter>> mitarbeiter_; // Zeiger auf Mitarbeiter
void print() const; // Methodendeklaration
};
void Mitarbeiter::print() const { // Methodendefinition
// …
}
void Chef::print() const { // Methodendefinition
// …
}