From cb52e506928043661deb2b7b893515b7a1eaee5f Mon Sep 17 00:00:00 2001 From: "Adam C. Emerson" Date: Wed, 9 Nov 2016 18:05:48 -0500 Subject: [PATCH] rbd: Move operator overload into namespace of type So overload resolution can find it. Signed-off-by: Adam C. Emerson --- src/tools/rbd_mirror/types.cc | 8 +++++++- src/tools/rbd_mirror/types.h | 3 ++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/tools/rbd_mirror/types.cc b/src/tools/rbd_mirror/types.cc index b58dc142e11..9040f210c70 100644 --- a/src/tools/rbd_mirror/types.cc +++ b/src/tools/rbd_mirror/types.cc @@ -3,9 +3,15 @@ #include "types.h" -std::ostream& operator<<(std::ostream& lhs, const rbd::mirror::peer_t &peer) +namespace rbd { +namespace mirror { + +std::ostream& operator<<(std::ostream& lhs, const peer_t &peer) { return lhs << "uuid: " << peer.uuid << " cluster: " << peer.cluster_name << " client: " << peer.client_name; } + +} // namespace mirror +} // namespace rbd diff --git a/src/tools/rbd_mirror/types.h b/src/tools/rbd_mirror/types.h index 9c0bea2ac8f..a1181ed1925 100644 --- a/src/tools/rbd_mirror/types.h +++ b/src/tools/rbd_mirror/types.h @@ -49,9 +49,10 @@ struct peer_t { } }; +std::ostream& operator<<(std::ostream& lhs, const peer_t &peer); + } // namespace mirror } // namespace rbd -std::ostream& operator<<(std::ostream& lhs, const rbd::mirror::peer_t &peer); #endif // CEPH_RBD_MIRROR_TYPES_H -- 2.47.3