[TinyString] change size_t to be more tolerant with signed ints

This commit is contained in:
Francois BIOT
2023-02-19 06:04:54 +01:00
parent c9130c7a24
commit 4fb632ce3d

View File

@@ -8,9 +8,20 @@
class TinyString class TinyString
{ {
public: public:
using size_t = uint16_t; class size_t
{
public:
using type = uint16_t;
size_t (const size_t& s) : s_(s) {}
size_t (int i) : s_(static_cast<type>) {}
type operator() const { return s_; }
private:
type s_;
};
using value_type = char; using value_type = char;
static constexpr size_t npos = std::numeric_limits<uint16_t>::max(); constexpr size_t::type npos = std::numeric_limits<size_t::type>::max();
TinyString() = default; TinyString() = default;
TinyString(int, int base=10); TinyString(int, int base=10);