Der folgende Code als mit Boost 1,57 erwartet funktioniert:Probleme mit Boost-Protokoll, Version 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;
}
mit Boost 1,59 der gleichen Code fehlschlägt. Die erste gcc-Fehlermeldung lautet:
Weder die Dokumentation noch die Versionshinweise dokumentieren, was geändert werden muss.
Live-Version: http://melpon.org/wandbox/permlink/Xn1hDoe7Zg7cynRX Sieht aus wie 'enable_if_formatting_ostream' ist defekt. – ForEveR