Skip to content

Instantly share code, notes, and snippets.

@CaptainHandyman
Created December 11, 2020 16:03
Show Gist options
  • Save CaptainHandyman/45ce042ec100daf88f7054bba742a561 to your computer and use it in GitHub Desktop.
Save CaptainHandyman/45ce042ec100daf88f7054bba742a561 to your computer and use it in GitHub Desktop.
Simple C++ String
#ifndef SimpleString_hpp
#define SimpleString_hpp
#include <cinttypes>
#include <iostream>
class SimpleString {
public:
SimpleString() {}
SimpleString(const char *str) { this->str = str; }
SimpleString &operator=(SimpleString _SimpleString) {
this->str = _SimpleString.str;
return *this;
}
const char *c_str() { return str; }
uint64_t get_length() {
uint64_t length = 0;
while (str[length] != '\0')
length++;
return length;
}
private:
const char *str;
};
std::ostream &operator<<(std::ostream &os, SimpleString &_SimpleString) {
os << _SimpleString.c_str();
return os;
}
#endif // SimpleString_hpp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment