浏览代码

ImVector: added max_size() to facilitate usage with sol2 binding generator (#3429)

ocornut 5 年之前
父节点
当前提交
4448734041
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      imgui.h

+ 1 - 0
imgui.h

@@ -1395,6 +1395,7 @@ struct ImVector
     inline bool         empty() const                       { return Size == 0; }
     inline bool         empty() const                       { return Size == 0; }
     inline int          size() const                        { return Size; }
     inline int          size() const                        { return Size; }
     inline int          size_in_bytes() const               { return Size * (int)sizeof(T); }
     inline int          size_in_bytes() const               { return Size * (int)sizeof(T); }
+    inline int          max_size() const                    { return (~(unsigned int)0) / (int)sizeof(T); }
     inline int          capacity() const                    { return Capacity; }
     inline int          capacity() const                    { return Capacity; }
     inline T&           operator[](int i)                   { IM_ASSERT(i < Size); return Data[i]; }
     inline T&           operator[](int i)                   { IM_ASSERT(i < Size); return Data[i]; }
     inline const T&     operator[](int i) const             { IM_ASSERT(i < Size); return Data[i]; }
     inline const T&     operator[](int i) const             { IM_ASSERT(i < Size); return Data[i]; }