lst-0242-godb.cpp
//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/bEdfWqqnn
// Ausschnitt …
std::ostream& drucke(std::ostream& os);
};
std::ostream& Person::drucke(std::ostream& os) {
return os << format("{} ({}) aus {}", p.name_, p.alter_, p.ort_);
}
std::ostream& operator<<(std::ostream& os, Person p) {
return p.drucke(os);
}
int main() {
Person paul {"Paul", 23, "Dresden"};
cout << "Sie sind " << paul << ", richtig?\n";
}