Commit a051a654 authored by pfeatherstone's avatar pfeatherstone Committed by Davis King
Browse files

std_vector.h : making traits compatible with C++20

parent d6d1a9e8
...@@ -22,18 +22,18 @@ namespace dlib ...@@ -22,18 +22,18 @@ namespace dlib
typedef typename std::vector<T,Allocator> base_type; typedef typename std::vector<T,Allocator> base_type;
public: public:
// types: // types:
typedef typename Allocator::reference reference; typedef typename base_type::reference reference;
typedef typename Allocator::const_reference const_reference; typedef typename base_type::const_reference const_reference;
typedef typename base_type::iterator iterator; // See 23.1 typedef typename base_type::iterator iterator; // See 23.1
typedef typename base_type::const_iterator const_iterator; // See 23.1 typedef typename base_type::const_iterator const_iterator; // See 23.1
typedef typename base_type::size_type size_type; // See 23.1 typedef typename base_type::size_type size_type; // See 23.1
typedef typename base_type::difference_type difference_type;// See 23.1 typedef typename base_type::difference_type difference_type;// See 23.1
typedef T value_type; typedef typename base_type::value_type value_type;
typedef Allocator allocator_type; typedef typename base_type::allocator_type allocator_type;
typedef typename Allocator::pointer pointer; typedef typename base_type::pointer pointer;
typedef typename Allocator::const_pointer const_pointer; typedef typename base_type::const_pointer const_pointer;
typedef std::reverse_iterator<iterator> reverse_iterator; typedef typename base_type::reverse_iterator reverse_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator; typedef typename base_type::const_reverse_iterator const_reverse_iterator;
// 23.2.4.1 construct/copy/destroy: // 23.2.4.1 construct/copy/destroy:
......
...@@ -26,18 +26,18 @@ namespace dlib ...@@ -26,18 +26,18 @@ namespace dlib
typedef typename std::vector<T,Allocator> base_type; typedef typename std::vector<T,Allocator> base_type;
public: public:
typedef typename Allocator::reference reference; typedef typename base_type::reference reference;
typedef typename Allocator::const_reference const_reference; typedef typename base_type::const_reference const_reference;
typedef typename base_type::iterator iterator; typedef typename base_type::iterator iterator; // See 23.1
typedef typename base_type::const_iterator const_iterator; typedef typename base_type::const_iterator const_iterator; // See 23.1
typedef typename base_type::size_type size_type; typedef typename base_type::size_type size_type; // See 23.1
typedef typename base_type::difference_type difference_type; typedef typename base_type::difference_type difference_type;// See 23.1
typedef T value_type; typedef typename base_type::value_type value_type;
typedef Allocator allocator_type; typedef typename base_type::allocator_type allocator_type;
typedef typename Allocator::pointer pointer; typedef typename base_type::pointer pointer;
typedef typename Allocator::const_pointer const_pointer; typedef typename base_type::const_pointer const_pointer;
typedef std::reverse_iterator<iterator> reverse_iterator; typedef typename base_type::reverse_iterator reverse_iterator;
typedef std::reverse_iterator<const_iterator> const_reverse_iterator; typedef typename base_type::const_reverse_iterator const_reverse_iterator;
explicit std_vector_c( explicit std_vector_c(
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment