from scratch

This commit is contained in:
Sylvain PILLOT 2022-03-01 20:28:56 +01:00
parent a2c443996e
commit 7f53cd4683
3 changed files with 13 additions and 2 deletions

View File

@ -47,6 +47,14 @@ public:
inline bool empty (void) const { return (N == 0); }
inline const_reference at (size_type i) const { return (_v[i]); }
inline reference at (size_type i) { return (_v[i]); }
inline const_reference front (void) const { return (_v[0]); }
inline reference front (void) { return (_v[0]); }
inline const_reference back (void) const { return (_v[N-1]); }
inline reference back (void) { return (_v[N-1]); }
inline void read (istream& is) { nr_container_read (is, *this); }
inline void write (ostream& os) const { nr_container_write (os, *this); }
inline void text_write (ostringstream& os) const { container_text_write (os, *this); }

View File

@ -64,7 +64,7 @@ public:
inline string (const_pointer s, size_type len);
inline string (const_pointer s1, const_pointer s2);
string (size_type n, value_type c);
inline virtual ~string (void) noexcept { }
inline ~string (void) noexcept { }
inline pointer data (void) { return (string::pointer (memblock::data())); }
inline const_pointer data (void) const { return (string::const_pointer (memblock::data())); }
inline const_pointer c_str (void) const { return (string::const_pointer (memblock::cdata())); }

View File

@ -8,5 +8,8 @@
void* tmalloc (size_t n)
{
void* p = malloc (n);
return (p);
if (!p)
return nullptr; // throw ustl::bad_alloc (n);
return p;
}