Compare commits

..

3 Commits

Author SHA1 Message Date
eb9615cac8 Phoenix Reloaded
[SVN r53348]
2009-05-28 17:15:17 +00:00
f0b6c8b1e2 Fusion: added explicit disambiguation for fusion::at
[SVN r53029]
2009-05-15 15:28:34 +00:00
e1ac68f526 Trying to fix ambiguities of operator<<() for unused_type.
[SVN r52511]
2009-04-20 14:57:57 +00:00
2 changed files with 14 additions and 12 deletions

View File

@ -91,14 +91,14 @@ namespace boost { namespace fusion
>::type
at_c(Sequence& seq)
{
return at<mpl::int_<N> >(seq);
return fusion::at<mpl::int_<N> >(seq);
}
template <int N, typename Sequence>
inline typename result_of::at_c<Sequence const, N>::type
at_c(Sequence const& seq)
{
return at<mpl::int_<N> >(seq);
return fusion::at<mpl::int_<N> >(seq);
}
}}

View File

@ -15,7 +15,7 @@
#define BOOST_FUSION_UNUSED_HAS_IO
namespace fusion_adl_barrier
namespace boost { namespace fusion
{
struct unused_type
{
@ -56,23 +56,25 @@ namespace fusion_adl_barrier
};
unused_type const unused = unused_type();
}
namespace boost { namespace fusion
{
using ::fusion_adl_barrier::unused_type;
using ::fusion_adl_barrier::unused;
namespace detail
{
struct unused_only
{
unused_only(unused_type const&) {}
};
}
template <typename Out>
inline Out& operator<<(Out& out, unused_type const&)
inline Out& operator<<(Out& out, detail::unused_only const&)
{
return out;
}
template <typename Out>
inline Out& operator>>(Out& out, unused_type&)
template <typename In>
inline In& operator>>(In& in, unused_type&)
{
return out;
return in;
}
}}