On Saturday, 9 September 2023 at 09:04:18 UTC, Steven
Schveighoffer wrote:
This is not ideal. Why? Because 99% of the time, a poster has
come here with a problem they don't know how to solve, and have
focused in on where they *think* the problem is. However, the
problem isn't there. But us reading the description can only
see what the poster sees, and either don't see a problem ("I'm
just as confused as you are!") or know there is more to the
story.
Not only that, but frequently not-complete code is... not
complete. And people tend to focus on problems they can see
(e.g. where is that `_len` defined?), frustrating the poster
with "trivial" problems that are solved "in the real code".
Inevitably, there is a subsequent post with the real code, and
that contains the problem.
The best thing to post is a minimally reproducing example. The
next best thing is a link to a complex reproducing example.
Which you have done later (I will take a look). I just wanted
to point this out because it's a frequent problem on these
forums.
Yeah... I got my lesson! Tbh, I wanted to avoid posting my source
as much as possible because I do have this "perfectionist"
mindset (which I am aware is bad and trying to get rid of, and
have already done progress) and I want the source to sound as
"professional" as possible as I take serious my project and have
hopes for it! But yeah, NEVER again!
Here, you have allocated `size` bytes for the array. Is this
what is intended? Your comments suggest otherwise! If
`T.sizeof` is 2 or more, then you still only allocate e.g. 20
bytes for a `_cap` of 20. but an array of 20 T's would require
40 bytes.
-Steve
Bingo! You and Brad found out! And like I said to him, it's funny
that I had a previous function that just allocates memory and I
removed it and then created that one and in that one, I forgot
about that. It's super funny cause I even wrote the comment that
explains it and my reallocation function (that gets triggered
when someone wants to expand the collection) has that
multiplication one it.
Thank you and everyone else for the help! Hope I can at least
finish and share something that people will enjoy using!