fixed for msvc + gcc (all regresions ok)

[SVN r35271]
This commit is contained in:
Joel de Guzman
2006-09-22 06:31:17 +00:00
parent 46134407cf
commit da23c8a4cc
3 changed files with 4 additions and 6 deletions

View File

@ -87,7 +87,7 @@ namespace boost { namespace fusion
template <typename Sequence>
explicit cons(
Sequence const& seq
#if defined(BOOST_MSVC)
//~ #if defined(BOOST_MSVC)
// VC++ gets confused when RHS is a derived type. It fails to call
// the copy ctor and attempts to call this templated constructor instead.
, typename disable_if<
@ -96,7 +96,7 @@ namespace boost { namespace fusion
, is_convertible<Sequence, Car> // use copy to car instead
>
>::type* dummy = 0
#endif
//~ #endif
)
: car(*fusion::begin(seq))
, cdr(fusion::next(fusion::begin(seq)), mpl::true_()) {}