util/StringBuffer: use std::array::const_iterator

This commit is contained in:
Max Kellermann 2017-08-07 16:18:43 +02:00
parent d29bdf3e81
commit a4019cb6aa

View File

@ -42,15 +42,17 @@ public:
typedef T &reference;
typedef T *pointer;
typedef const T *const_pointer;
typedef const_pointer const_iterator;
typedef size_t size_type;
static constexpr value_type SENTINEL = '\0';
protected:
std::array<value_type, CAPACITY> the_data;
typedef std::array<value_type, CAPACITY> Array;
Array the_data;
public:
typedef typename Array::const_iterator const_iterator;
constexpr size_type capacity() const {
return CAPACITY;
}
@ -72,7 +74,7 @@ public:
}
constexpr value_type front() const {
return c_str()[0];
return the_data.front();
}
/**
@ -90,11 +92,11 @@ public:
}
constexpr const_iterator begin() const {
return the_data;
return the_data.begin();
}
constexpr const_iterator end() const {
return the_data + capacity();
return the_data.end();
}
constexpr operator const_pointer() const {