Przeglądaj źródła

Fixed ImGuiTextBuffer::empty() to ignore the enforced zero-terminator

+ removed unnecessary destructor
ocornut 10 lat temu
rodzic
commit
e2d8c03e1a
1 zmienionych plików z 2 dodań i 2 usunięć
  1. 2 2
      imgui.h

+ 2 - 2
imgui.h

@@ -604,11 +604,11 @@ struct ImGuiTextBuffer
     ImVector<char>      Buf;
 
     ImGuiTextBuffer()   { Buf.push_back(0); }
-    ~ImGuiTextBuffer()  { clear(); }
+    ~ImGuiTextBuffer()  { }
     const char*         begin() const { return &Buf.front(); }
     const char*         end() const { return &Buf.back(); }      // Buf is zero-terminated, so end() will point on the zero-terminator
     size_t              size() const { return Buf.size()-1; }
-    bool                empty() { return Buf.empty(); }
+    bool                empty() { return size() >= 1; }
     void                clear() { Buf.clear(); Buf.push_back(0); }
     IMGUI_API void      append(const char* fmt, ...);
     IMGUI_API void      appendv(const char* fmt, va_list args);