From Jason Turner

[vector.overview]

Diff to HTML by rtfpessoa

tmp/tmpdm81wf44/{from.md → to.md} RENAMED
@@ -26,12 +26,12 @@ namespace std {
26
  class vector {
27
  public:
28
  // types
29
  using value_type = T;
30
  using allocator_type = Allocator;
31
- using pointer = typename allocator_traits<Allocator>::pointer;
32
- using const_pointer = typename allocator_traits<Allocator>::const_pointer;
33
  using reference = value_type&;
34
  using const_reference = const value_type&;
35
  using size_type = implementation-defined // type of vector::size_type; // see [container.requirements]
36
  using difference_type = implementation-defined // type of vector::difference_type; // see [container.requirements]
37
  using iterator = implementation-defined // type of vector::iterator; // see [container.requirements]
@@ -81,11 +81,11 @@ namespace std {
81
  constexpr const_iterator cend() const noexcept;
82
  constexpr const_reverse_iterator crbegin() const noexcept;
83
  constexpr const_reverse_iterator crend() const noexcept;
84
 
85
  // [vector.capacity], capacity
86
- [[nodiscard]] constexpr bool empty() const noexcept;
87
  constexpr size_type size() const noexcept;
88
  constexpr size_type max_size() const noexcept;
89
  constexpr size_type capacity() const noexcept;
90
  constexpr void resize(size_type sz);
91
  constexpr void resize(size_type sz, const T& c);
@@ -93,12 +93,12 @@ namespace std {
93
  constexpr void shrink_to_fit();
94
 
95
  // element access
96
  constexpr reference operator[](size_type n);
97
  constexpr const_reference operator[](size_type n) const;
98
- constexpr const_reference at(size_type n) const;
99
  constexpr reference at(size_type n);
 
100
  constexpr reference front();
101
  constexpr const_reference front() const;
102
  constexpr reference back();
103
  constexpr const_reference back() const;
104
 
 
26
  class vector {
27
  public:
28
  // types
29
  using value_type = T;
30
  using allocator_type = Allocator;
31
+ using pointer = allocator_traits<Allocator>::pointer;
32
+ using const_pointer = allocator_traits<Allocator>::const_pointer;
33
  using reference = value_type&;
34
  using const_reference = const value_type&;
35
  using size_type = implementation-defined // type of vector::size_type; // see [container.requirements]
36
  using difference_type = implementation-defined // type of vector::difference_type; // see [container.requirements]
37
  using iterator = implementation-defined // type of vector::iterator; // see [container.requirements]
 
81
  constexpr const_iterator cend() const noexcept;
82
  constexpr const_reverse_iterator crbegin() const noexcept;
83
  constexpr const_reverse_iterator crend() const noexcept;
84
 
85
  // [vector.capacity], capacity
86
+ constexpr bool empty() const noexcept;
87
  constexpr size_type size() const noexcept;
88
  constexpr size_type max_size() const noexcept;
89
  constexpr size_type capacity() const noexcept;
90
  constexpr void resize(size_type sz);
91
  constexpr void resize(size_type sz, const T& c);
 
93
  constexpr void shrink_to_fit();
94
 
95
  // element access
96
  constexpr reference operator[](size_type n);
97
  constexpr const_reference operator[](size_type n) const;
 
98
  constexpr reference at(size_type n);
99
+ constexpr const_reference at(size_type n) const;
100
  constexpr reference front();
101
  constexpr const_reference front() const;
102
  constexpr reference back();
103
  constexpr const_reference back() const;
104