
Hello,
I run into the problem to provide ostream operator<< support for
spirit's debug facility and for lazyness using fusion's io support:
---8<---
#include

On Sat, May 4, 2013 at 11:03 PM, Olaf Peter
Hello,
I run into the problem to provide ostream operator<< support for spirit's debug facility and for lazyness using fusion's io support:
---8<--- #include
#include #include <iostream> namespace fusion = boost::fusion;
namespace client {
struct point { int x,y; };
template<typename CharT> std::basic_ostream<CharT>& operator<<(std::basic_ostream<**CharT>& os, point const& p) { os << p;
As is, this just infinitely recurses, as you observed. What do you want to do here? Call the Fusion-provided operator< Does explicitly qualifying work? E.g., fusion::operator<<(os, p). [...] - Jeff

As is, this just infinitely recurses, as you observed. What do you want to do here? Call the Fusion-provided operator< Does explicitly qualifying work? E.g., fusion::operator<<(os, p).
oh, yes - the simplest solution: using the explicitly qualifying fusion::operator<<(os, p) works! Thanks, Olaf
participants (2)
-
Jeffrey Lee Hellrung, Jr.
-
Olaf Peter