diff options
Diffstat (limited to 'boost/fusion/container/vector/vector_iterator.hpp')
-rw-r--r-- | boost/fusion/container/vector/vector_iterator.hpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/boost/fusion/container/vector/vector_iterator.hpp b/boost/fusion/container/vector/vector_iterator.hpp index ffa4d1380f..150530d14d 100644 --- a/boost/fusion/container/vector/vector_iterator.hpp +++ b/boost/fusion/container/vector/vector_iterator.hpp @@ -37,9 +37,10 @@ namespace boost { namespace fusion typedef vector_iterator_identity< typename add_const<Vector>::type, N> identity; - BOOST_FUSION_GPU_ENABLED + BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED vector_iterator(Vector& in_vec) : vec(in_vec) {} + Vector& vec; private: @@ -48,5 +49,14 @@ namespace boost { namespace fusion }; }} +#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 +namespace std +{ + template <typename Vector, int N> + struct iterator_traits< ::boost::fusion::vector_iterator<Vector, N> > + { }; +} +#endif + #endif |