Unfortunately this didn't solved a problem... When I include
the output I get looks like this:
/usr/include/boost/iostreams/detail/call_traits.hpp:20: error:
redefinition of 'struct boost::iostreams::detail::param_type<T>'
/usr/include/boost/iostreams/detail/param_type.hpp:20: error: previous
definition of 'struct boost::iostreams::detail::param_type<T>'
/usr/include/boost/iostreams/streambuf_facade.hpp:36: error: wrong
number of template arguments (1, should be 2)
/usr/include/boost/type_traits/is_convertible.hpp:409: error: provided
for 'template struct boost::is_convertible'
/usr/include/boost/iostreams/streambuf_facade.hpp:38: error: template
argument 1 is invalid
/usr/include/boost/iostreams/streambuf_facade.hpp:38: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/streambuf_facade.hpp:54: error: template
argument 1 is invalid
/usr/include/boost/iostreams/streambuf_facade.hpp:54: error: expected
`>' before '::' token
/usr/include/boost/iostreams/streambuf_facade.hpp:54: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/stream_facade.hpp:28: error: expected
nested-name-specifier before 'io_char'
/usr/include/boost/iostreams/stream_facade.hpp:28: error: expected ';'
before '<' token
/usr/include/boost/iostreams/stream_facade.hpp:30: error: expected
nested-name-specifier before 'io_category'
/usr/include/boost/iostreams/stream_facade.hpp:30: error: expected ';'
before '<' token
/usr/include/boost/iostreams/stream_facade.hpp:34: error: 'mode' was
not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:34: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:35: error: 'mode' was
not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:35: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:36: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:36: error: template
argument 2 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:37: error: 'char_type'
was not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:37: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:38: error: 'mode' was
not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:38: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:39: error: 'char_type'
was not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:39: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:41: error: 'char_type'
was not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:41: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 2 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 3 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 4 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 6 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:50: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:50: error: expected `>'
before '::' token
/usr/include/boost/iostreams/stream_facade.hpp:50: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/stream_facade.hpp:91: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:91: error: expected `>'
before '::' token
/usr/include/boost/iostreams/stream_facade.hpp:91: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/detail/call_traits.hpp:20: error:
redefinition of 'struct boost::iostreams::detail::param_type<T>'
/usr/include/boost/iostreams/detail/param_type.hpp:20: error: previous
definition of 'struct boost::iostreams::detail::param_type<T>'
/usr/include/boost/iostreams/streambuf_facade.hpp:36: error: wrong
number of template arguments (1, should be 2)
/usr/include/boost/type_traits/is_convertible.hpp:409: error: provided
for 'template struct boost::is_convertible'
/usr/include/boost/iostreams/streambuf_facade.hpp:38: error: template
argument 1 is invalid
/usr/include/boost/iostreams/streambuf_facade.hpp:38: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/streambuf_facade.hpp:54: error: template
argument 1 is invalid
/usr/include/boost/iostreams/streambuf_facade.hpp:54: error: expected
`>' before '::' token
/usr/include/boost/iostreams/streambuf_facade.hpp:54: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/stream_facade.hpp:28: error: expected
nested-name-specifier before 'io_char'
/usr/include/boost/iostreams/stream_facade.hpp:28: error: expected ';'
before '<' token
/usr/include/boost/iostreams/stream_facade.hpp:30: error: expected
nested-name-specifier before 'io_category'
/usr/include/boost/iostreams/stream_facade.hpp:30: error: expected ';'
before '<' token
/usr/include/boost/iostreams/stream_facade.hpp:34: error: 'mode' was
not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:34: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:35: error: 'mode' was
not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:35: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:36: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:36: error: template
argument 2 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:37: error: 'char_type'
was not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:37: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:38: error: 'mode' was
not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:38: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:39: error: 'char_type'
was not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:39: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:41: error: 'char_type'
was not declared in this scope
/usr/include/boost/iostreams/stream_facade.hpp:41: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 2 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 3 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 4 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:42: error: template
argument 6 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:50: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:50: error: expected `>'
before '::' token
/usr/include/boost/iostreams/stream_facade.hpp:50: error: expected
unqualified-id before ',' token
/usr/include/boost/iostreams/stream_facade.hpp:91: error: template
argument 1 is invalid
/usr/include/boost/iostreams/stream_facade.hpp:91: error: expected `>'
before '::' token
/usr/include/boost/iostreams/stream_facade.hpp:91: error: expected
unqualified-id before ',' token
And when I try something different and type:
#include
//...
std::string result;
boost::iostreams::filtering_ostream out(back_inserter(result));
//...
gvRender(gvc,g,"png",out);
then i get:
ain_window.cpp:73: error: invalid conversion from 'void*' to 'FILE*'
main_window.cpp:73: error: initializing argument 4 of 'int
gvRender(GVC_t*, graph_t*, char*, FILE*)'
Also trying this:
#include
//...
std::string result;
boost::iostreams::filtering_ostream out(back_inserter(result));
//...
gvRender(gvc,g,"png",(FILE*) (out));
fails:
main_window.cpp:73: error: invalid cast from type
'boost::iostreams::filtering_ostream' to type 'FILE*'