क्या कोई मेरी मदद कर सकता है?बूस्ट :: iostreams :: tee_device का उपयोग करना?
मैं की तरह कुछ करने के लिए कोशिश कर रहा हूँ निम्नलिखित:
#include <boost/iostreams/tee.hpp>
#include <boost/iostreams/stream.hpp>
#include <sstream>
#include <cassert>
namespace io = boost::iostreams;
typedef io::stream<io::tee_device<std::stringstream, std::stringstream> > Tee;
std::stringstream ss1, ss2;
Tee my_split(ss1, ss2); // redirects to both streams
my_split << "Testing";
assert(ss1.str() == "Testing" && ss1.str() == ss2.str());
लेकिन यह VC9 में संकलन नहीं होगा:
c:\lib\boost_current_version\boost\iostreams\stream.hpp(131) : error C2665: 'boost::iostreams::tee_device<Sink1,Sink2>::tee_device' : none of the 2 overloads could convert all the argument types
किसी को भी इस काम करने के लिए मिल गया है? मुझे पता है कि मैं इसे करने के लिए अपनी खुद की कक्षा बना सकता हूं, लेकिन मैं जानना चाहता हूं कि मैं क्या गलत कर रहा हूं।
धन्यवाद
वाह ... दस्तावेज में यह नहीं देखा। बहुत बढ़िया काम, बहुत बहुत धन्यवाद! – rlbond