mirror of
https://github.com/boostorg/fusion.git
synced 2025-07-23 17:17:23 +02:00
minor tweaks for intel
[SVN r36017]
This commit is contained in:
@ -23,12 +23,12 @@ namespace boost { namespace fusion {
|
|||||||
|
|
||||||
struct forward_traversal_tag;
|
struct forward_traversal_tag;
|
||||||
|
|
||||||
template<typename Variant, typename Iterator>
|
template<typename Variant, typename MPLIterator>
|
||||||
struct variant_iterator
|
struct variant_iterator
|
||||||
: iterator_facade<variant_iterator<Variant, Iterator>, forward_traversal_tag>
|
: iterator_facade<variant_iterator<Variant, MPLIterator>, forward_traversal_tag>
|
||||||
{
|
{
|
||||||
typedef Variant variant_type;
|
typedef Variant variant_type;
|
||||||
typedef Iterator iterator;
|
typedef MPLIterator iterator;
|
||||||
|
|
||||||
variant_iterator(Variant& var)
|
variant_iterator(Variant& var)
|
||||||
: var_(var) {}
|
: var_(var) {}
|
||||||
@ -72,10 +72,11 @@ namespace boost { namespace fusion {
|
|||||||
template <typename Iterator>
|
template <typename Iterator>
|
||||||
struct deref
|
struct deref
|
||||||
{
|
{
|
||||||
typedef typename mpl::eval_if<
|
typedef typename
|
||||||
is_const<typename Iterator::variant_type>,
|
mpl::eval_if<
|
||||||
typename add_const<typename mpl::deref<typename Iterator::iterator>::type>,
|
is_const<typename Iterator::variant_type>
|
||||||
typename mpl::deref<typename Iterator::iterator>
|
, add_const<typename mpl::deref<typename Iterator::iterator>::type>
|
||||||
|
, mpl::deref<typename Iterator::iterator>
|
||||||
>::type
|
>::type
|
||||||
value_type;
|
value_type;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user