fork(8) download
  1. #include <iostream>
  2.  
  3. namespace mine {
  4. class Marker {
  5. public:
  6. friend std::ostream& operator<<(std::ostream& out, const Marker& marker);
  7. friend std::ostream& operator<<(std::ostream& out, Marker* marker);
  8. };
  9.  
  10. inline std::ostream& operator<<(std::ostream& out, const Marker& marker) {
  11. out << "Marker";
  12. return out;
  13. }
  14.  
  15. inline std::ostream& operator<<(std::ostream& out, Marker* marker) {
  16. out << *marker;
  17. return out;
  18. }
  19. } // namespace mine
  20.  
  21. int main() {
  22. mine::Marker marker;
  23. mine::Marker* m = &marker;
  24.  
  25. std::cout << m << "\n";
  26. }
Success #stdin #stdout 0.01s 2724KB
stdin
Standard input is empty
stdout
Marker