@@ -347,23 +347,25 @@ class contiguous_iterator {
347
347
friend class contiguous_iterator ;
348
348
349
349
public:
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 ;
356
356
357
- constexpr It base () const { return it_; }
357
+ constexpr It base () const { return it_; }
358
358
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) {}
361
361
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_) {}
364
364
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
+ }
367
369
368
370
constexpr reference operator *() const { return *it_; }
369
371
constexpr pointer operator ->() const { return it_; }
0 commit comments