From Jason Turner

[array.overview]

Diff to HTML by rtfpessoa

tmp/tmpcuo76257/{from.md → to.md} RENAMED
@@ -38,12 +38,12 @@ namespace std {
38
  typedef size_t size_type;
39
  typedef ptrdiff_t difference_type;
40
  typedef T value_type;
41
  typedef T* pointer;
42
  typedef const T* const_pointer;
43
- typedef reverse_iterator<iterator> reverse_iterator;
44
- typedef reverse_iterator<const_iterator> const_reverse_iterator;
45
 
46
  T elems[N]; // exposition only
47
 
48
  // no explicit construct/copy/destroy for aggregate type
49
 
@@ -65,23 +65,23 @@ namespace std {
65
  const_iterator cend() const noexcept;
66
  const_reverse_iterator crbegin() const noexcept;
67
  const_reverse_iterator crend() const noexcept;
68
 
69
  // capacity:
70
- constexpr size_type size() noexcept;
71
- constexpr size_type max_size() noexcept;
72
- constexpr bool empty() noexcept;
73
 
74
  // element access:
75
  reference operator[](size_type n);
76
- const_reference operator[](size_type n) const;
77
- const_reference at(size_type n) const;
78
  reference at(size_type n);
 
79
  reference front();
80
- const_reference front() const;
81
  reference back();
82
- const_reference back() const;
83
 
84
  T * data() noexcept;
85
  const T * data() const noexcept;
86
  };
87
  }
 
38
  typedef size_t size_type;
39
  typedef ptrdiff_t difference_type;
40
  typedef T value_type;
41
  typedef T* pointer;
42
  typedef const T* const_pointer;
43
+ typedef std::reverse_iterator<iterator> reverse_iterator;
44
+ typedef std::reverse_iterator<const_iterator> const_reverse_iterator;
45
 
46
  T elems[N]; // exposition only
47
 
48
  // no explicit construct/copy/destroy for aggregate type
49
 
 
65
  const_iterator cend() const noexcept;
66
  const_reverse_iterator crbegin() const noexcept;
67
  const_reverse_iterator crend() const noexcept;
68
 
69
  // capacity:
70
+ constexpr size_type size() const noexcept;
71
+ constexpr size_type max_size() const noexcept;
72
+ constexpr bool empty() const noexcept;
73
 
74
  // element access:
75
  reference operator[](size_type n);
76
+ constexpr const_reference operator[](size_type n) const;
 
77
  reference at(size_type n);
78
+ constexpr const_reference at(size_type n) const;
79
  reference front();
80
+ constexpr const_reference front() const;
81
  reference back();
82
+ constexpr const_reference back() const;
83
 
84
  T * data() noexcept;
85
  const T * data() const noexcept;
86
  };
87
  }