< Previous by Date | Date Index | Next by Date > |
Thread Index | Next in Thread > |
Hello, I’ve got last revision of reSIProcate sources and I found an issue undefining
RESIP_USE_STL_STREAMS in rutil/resipfaststreams.hxx while compiling resip/stack/GenericPidfContents.cxx using Visual C++ 2013. I report below the output generated by Visual Studio. The error is produced inside
generateTimestampData() method by the following line: ds << gmt.tm_year + 1900 << "-" << setfill('0') << setw(2) << gmt.tm_mon + 1 << "-" << setfill('0') << setw(2) << gmt.tm_mday << "T" << setfill('0') << setw(2) << gmt.tm_hour << ":" << setfill('0') << setw(2) << gmt.tm_min << ":" << setfill('0') << setw(2) << gmt.tm_sec << "Z"; 1> GenericPidfContents.cxx 1>GenericPidfContents.cxx(708): error C2679: binary '<<' : no operator found which takes a right-hand
operand of type 'std::_Fillobj<char>' (or there is no acceptable conversion) 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(310): could be
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(std::ostream &(__cdecl *)(std::ostream &))' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(292): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(const void *)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(260): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(double)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(253): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(float)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(233): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(UInt64)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(213): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(Int64)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(194): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(unsigned long)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(175): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(long)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(157): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(UInt32)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(139): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(Int32)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(133): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(UInt16)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(127): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(Int16)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(120): or
'resip::ResipFastOStream &resip::ResipFastOStream::operator <<(bool)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Subsystem.hxx(62): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::Subsystem &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/XMLCursor.hxx(185): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::XMLCursor::Node &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/XMLCursor.hxx(180): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::XMLCursor &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Timer.hxx(233): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::TimerWithPayload &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Timer.hxx(228): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::TransactionTimer &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Timer.hxx(222): or 'std::ostream
&resip::operator <<(std::ostream &,const resip::TimerWithPayload &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Timer.hxx(217): or 'std::ostream
&resip::operator <<(std::ostream &,const resip::TransactionTimer &)' 1> c:\github\resiprocate\master\resiprocate\resip\stack\Cookie.hxx(22): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::Cookie &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/Tuple.hxx(280): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::Tuple &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/SecurityAttributes.hxx(100):
or 'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const resip::SecurityAttributes &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/Message.hxx(66): or 'std::ostream
&resip::operator <<(std::ostream &,const resip::Message::Brief &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/Message.hxx(63): or 'std::ostream
&resip::operator <<(std::ostream &,const resip::Message &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/Message.hxx(59): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::Message::Brief &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/Message.hxx(56): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::Message &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/ParserCategory.hxx(300): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const resip::ParserCategory &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/LazyParser.hxx(161): or
'std::ostream &resip::operator <<(std::ostream &,const resip::LazyParser &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/LazyParser.hxx(156): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const resip::LazyParser &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/HeaderFieldValue.hxx(95): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,resip::HeaderFieldValue &)' 1> C:\GitHub\resiprocate\master\resiprocate\resip/stack/QValueParameter.hxx(127): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const resip::QValue &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/BaseException.hxx(41): or 'std::ostream
&resip::operator <<(std::ostream &,const resip::BaseException &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/BaseException.hxx(39): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::BaseException &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Data.hxx(995): or 'resip::ResipFastOStream
&resip::operator <<(resip::ResipFastOStream &,const resip::Data &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/Data.hxx(993): or 'std::ostream
&resip::operator <<(std::ostream &,const resip::Data &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(381): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const std::string &)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(374): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const signed char *)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(367): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,signed char)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(360): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const unsigned char *)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(353): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,unsigned char)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(346): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,char)' 1> C:\GitHub\resiprocate\master\resiprocate\rutil/resipfaststreams.hxx(339): or
'resip::ResipFastOStream &resip::operator <<(resip::ResipFastOStream &,const char *)' 1> while trying to match the argument list '(resip::ResipFastOStream, std::_Fillobj<char>)' How could we change the code to fix it? Best regards, Dario |