निम्नलिखित कोड बढ़ावा 1.57 के साथ की उम्मीद के रूप में काम करता है:समस्याएं, संस्करण 1.59
#include <iostream>
#include <boost/log/trivial.hpp>
struct Foo
{
int d=1;
};
std::ostream& operator<<(std::ostream& out, const Foo& foo)
{
out << "Foo: " << foo.d;
return out;
}
int main()
{
BOOST_LOG_TRIVIAL(info) << Foo();
return EXIT_SUCCESS;
}
बढ़ावा 1.59 एक ही कोड में विफल रहता है के साथ
। पहले जीसीसी त्रुटि संदेश है:
error: no match for ‘operator<<’ (operand types are ‘boost::log::v2s_mt_posix::basic_record_ostream’ and ‘Foo’)
न तो प्रलेखन और न ही रिलीज नोट्स दस्तावेज़ क्या बदला जाना चाहिए।
लाइव संस्करण: http://melpon.org/wandbox/permlink/Xn1hDoe7Zg7cynRX ऐसा लगता है कि 'enable_if_formatting_ostream' टूटा हुआ है। – ForEveR