now the non-const String::operator[] returns a Char class instead of a

primitive
This commit is contained in:
2016-10-23 15:29:06 +02:00
parent 44ef56941e
commit 4a1709d626
3 changed files with 8 additions and 4 deletions

View File

@ -1,6 +1,8 @@
#pragma once
#include <iostream>
#include "StringValue.h"
#include "Char.h"
class Char;
@ -30,12 +32,13 @@ public:
String& operator+=(char);
bool operator==(const String&) const;
const char& operator[](size_t) const;
char& operator[](size_t);
Char operator[](size_t);
size_t size() const; // does not include null-terminator
const char* c_str() const;
friend std::istream& operator>>(std::istream&, String&);
friend class Char;
};
std::ostream& operator<<(std::ostream&, const String&);