@@ -34,10 +34,10 @@ class zip_iterator
34
34
std::tuple<Iterators...> _it;
35
35
36
36
public:
37
- using difference_type = std::ptrdiff_t ;
38
- using value_type = tuple<typename std::iterator_traits<Iterators>::value_type...>;
39
- using pointer = tuple<typename std::iterator_traits<Iterators>::pointer...>;
40
- using reference = tuple<typename std::iterator_traits<Iterators>::reference...>;
37
+ using difference_type = std::ptrdiff_t ;
38
+ using value_type = tuple<typename std::iterator_traits<Iterators>::value_type...>;
39
+ using pointer = tuple<typename std::iterator_traits<Iterators>::pointer...>;
40
+ using reference = tuple<typename std::iterator_traits<Iterators>::reference...>;
41
41
using iterator_category = std::common_type_t <typename std::iterator_traits<Iterators>::iterator_category...>;
42
42
43
43
public:
@@ -191,11 +191,11 @@ class unzip_iterator
191
191
Iterator _base;
192
192
193
193
public:
194
- using difference_type = typename std::iterator_traits<Iterator>::difference_type;
195
- using value_type = std::tuple_element_t <N, typename std::iterator_traits<Iterator>::value_type>;
196
- using pointer = detail::copy_cv_t <value_type, typename std::iterator_traits<Iterator>::pointer>*;
197
- // using reference = detail::copy_cv_t<value_type, std::remove_reference_t<typename std::iterator_traits<Iterator>::reference>>&;
198
- using reference = decltype(std::get<N>(*std::declval<Iterator>()));
194
+ using difference_type = typename std::iterator_traits<Iterator>::difference_type;
195
+ using value_type = std::tuple_element_t <N, typename std::iterator_traits<Iterator>::value_type>;
196
+ using pointer = detail::copy_cv_t <value_type, typename std::iterator_traits<Iterator>::pointer>*;
197
+ // using reference = detail::copy_cv_t<value_type, std::remove_reference_t<typename std::iterator_traits<Iterator>::reference>>&;
198
+ using reference = decltype(std::get<N>(*std::declval<Iterator>()));
199
199
using iterator_category = typename std::iterator_traits<Iterator>::iterator_category;
200
200
201
201
public:
@@ -281,17 +281,17 @@ class tied_sequence
281
281
std::tuple<Sequences...> _seq;
282
282
283
283
public:
284
- using value_type = std::tuple<typename Sequences::value_type...>;
285
- using allocator_type = detail::fake_allocator<std::tuple<typename Sequences::allocator_type...>>;
286
- using size_type = std::size_t ;
287
- using difference_type = std::ptrdiff_t ;
288
- using reference = std::tuple<typename Sequences::reference...>;
289
- using const_reference = std::tuple<typename Sequences::const_reference...>;
290
- using pointer = std::tuple<typename Sequences::pointer...>;
291
- using const_pointer = std::tuple<typename Sequences::const_pointer...>;
292
- using iterator = detail::zip_iterator<typename Sequences::iterator...>;
293
- using const_iterator = detail::zip_iterator<typename Sequences::const_iterator...>;
294
- using reverse_iterator = std::reverse_iterator<iterator>;
284
+ using value_type = std::tuple<typename Sequences::value_type...>;
285
+ using allocator_type = detail::fake_allocator<std::tuple<typename Sequences::allocator_type...>>;
286
+ using size_type = std::size_t ;
287
+ using difference_type = std::ptrdiff_t ;
288
+ using reference = std::tuple<typename Sequences::reference...>;
289
+ using const_reference = std::tuple<typename Sequences::const_reference...>;
290
+ using pointer = std::tuple<typename Sequences::pointer...>;
291
+ using const_pointer = std::tuple<typename Sequences::const_pointer...>;
292
+ using iterator = detail::zip_iterator<typename Sequences::iterator...>;
293
+ using const_iterator = detail::zip_iterator<typename Sequences::const_iterator...>;
294
+ using reverse_iterator = std::reverse_iterator<iterator>;
295
295
using const_reverse_iterator = std::reverse_iterator<const_iterator>;
296
296
297
297
private:
0 commit comments