Move friend function outside of class

The use of std::pair was causing issues with the sun compiler.
This commit is contained in:
Daniel James
2017-02-23 20:10:40 +00:00
parent bf5ef9824d
commit 13063abce5

View File

@ -123,21 +123,21 @@ class object : private counted_object
return object(::test::generate(x, g), ::test::generate(x, g));
}
friend std::pair<object, object> generate(
std::pair<object, object> const*, random_generator g)
{
int* x = 0;
return std::make_pair(
object(::test::generate(x, g), ::test::generate(x, g)),
object(::test::generate(x, g), ::test::generate(x, g)));
}
friend std::ostream& operator<<(std::ostream& out, object const& o)
{
return out << "(" << o.tag1_ << "," << o.tag2_ << ")";
}
};
std::pair<object, object> generate(
std::pair<object, object> const*, random_generator g)
{
int* x = 0;
return std::make_pair(
object(::test::generate(x, g), ::test::generate(x, g)),
object(::test::generate(x, g), ::test::generate(x, g)));
}
class hash
{
int tag_;