BAN: Add iterators to all containers with contiguous memory

This commit is contained in:
Bananymous
2023-03-20 13:26:42 +02:00
parent cfa87526a7
commit ef381d0600
5 changed files with 37 additions and 55 deletions

View File

@@ -3,6 +3,7 @@
#include <BAN/ForwardList.h>
#include <BAN/Formatter.h>
#include <BAN/Hash.h>
#include <BAN/Iterators.h>
namespace BAN
{
@@ -11,6 +12,8 @@ namespace BAN
{
public:
using size_type = size_t;
using iterator = IteratorSimple<char, String>;
using const_iterator = ConstIteratorSimple<char, String>;
public:
String();
@@ -38,6 +41,11 @@ namespace BAN
void clear();
const_iterator begin() const { return const_iterator(m_data); }
iterator begin() { return iterator(m_data); }
const_iterator end() const { return const_iterator(m_data + m_size); }
iterator end() { return iterator(m_data + m_size); }
char operator[](size_type) const;
char& operator[](size_type);