<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I think it can work on pointers to (an array of) non-trivially-destructible objects. Maybe nobody finds a real usage scenario for this, thus no one has proposed it?</div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, 14 Apr 2026 at 16:47, Marcin Jaczewski via Std-Discussion &lt;<a href="mailto:std-discussion@lists.isocpp.org">std-discussion@lists.isocpp.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">If I have a pointer that I can call `delete[]` on it, then why does<br>
the standard not allow<br>
getting the size of this storage aside in case of deleting it?<br>
like:<br>
<br>
```<br>
auto* p = new Foo[100]{};<br>
auto size = std::get_allocated_elements(p);<br>
delete[] p;<br>
assert(size == 100);<br>
```<br>
<br>
Only case where I could see this not working is `new char[]` as it could skip<br>
this metadata as no destructor call is needed for elements.<br>
<br>
There are other limitations that prevent the standard to have it?<br>
-- <br>
Std-Discussion mailing list<br>
<a href="mailto:Std-Discussion@lists.isocpp.org" target="_blank">Std-Discussion@lists.isocpp.org</a><br>
<a href="https://lists.isocpp.org/mailman/listinfo.cgi/std-discussion" rel="noreferrer" target="_blank">https://lists.isocpp.org/mailman/listinfo.cgi/std-discussion</a><br>
</blockquote></div><div><br clear="all"></div><br><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>Yongwei Wu<br>URL: <a href="http://wyw.dcweb.cn/" target="_blank">http://wyw.dcweb.cn/</a></div></div></div></div>

