@@ -347,23 +347,25 @@ class contiguous_iterator {
347347 friend class contiguous_iterator ;
348348
349349public:
350- typedef std::contiguous_iterator_tag iterator_category ;
351- typedef typename std::iterator_traits<It>::value_type value_type;
352- typedef typename std::iterator_traits<It>::difference_type difference_type;
353- typedef It pointer;
354- typedef typename std::iterator_traits<It>::reference reference;
355- typedef value_type element_type ;
350+ using iterator_category = std::contiguous_iterator_tag;
351+ using value_type = typename std::iterator_traits<It>::value_type;
352+ using difference_type = typename std::iterator_traits<It>::difference_type;
353+ using pointer = typename std::iterator_traits<It>:: pointer;
354+ using reference = typename std::iterator_traits<It>::reference;
355+ using element_type = value_type ;
356356
357- constexpr It base () const { return it_; }
357+ constexpr It base () const { return it_; }
358358
359- constexpr contiguous_iterator () : it_() {}
360- constexpr explicit contiguous_iterator (It it) : it_(it) {}
359+ constexpr contiguous_iterator () : it_() {}
360+ constexpr explicit contiguous_iterator (It it) : it_(it) {}
361361
362- template <class U >
363- constexpr contiguous_iterator (const contiguous_iterator<U>& u) : it_(u.it_) {}
362+ template <class U >
363+ constexpr contiguous_iterator (const contiguous_iterator<U>& u) : it_(u.it_) {}
364364
365- template <class U , class = typename std::enable_if<std::is_default_constructible<U>::value>::type>
366- constexpr contiguous_iterator (contiguous_iterator<U>&& u) : it_(u.it_) { u.it_ = U (); }
365+ template <class U , class = typename std::enable_if<std::is_default_constructible<U>::value>::type>
366+ constexpr contiguous_iterator (contiguous_iterator<U>&& u) : it_(u.it_) {
367+ u.it_ = U ();
368+ }
367369
368370 constexpr reference operator *() const { return *it_; }
369371 constexpr pointer operator ->() const { return it_; }
0 commit comments