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 =
|
| 32 |
-
using 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 |
-
|
| 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 |
|