On Wednesday, 11 February 2015 at 05:39:59 UTC, H. S. Teoh wrote:
Jakob Ovrum has just submitted a PR to make (the current
version of)
RefCounted reject interfaces, since currently it doesn't do that
correctly (it refcounts the reference to the interface rather
than the
target object).
Given this is the current situation, it would appear to me to
make
RefCounted work with class objects, "all" we have to do would
be to
specialize RefCounted for classes, use malloc to allocate the
necessary
space (plus the refcount, of course), and emplace() the class
object
onto that space. Right?
Of course, given that it has been ... oh, months? years? since
RefCounted issues have been addressed, I'm probably just
kidding myself
that there are no major monkey wrenches in the works that would
make the
above simplistic solution not work. And I'm not sure I really
want to
know... Not until I have an actual use case for RefCounted in
my own
code, anyway, since otherwise I wouldn't have any confidence
that I was
making the right decisions in making any changes to it.
I also think it doesn't look like a big job, but I didn't see any
current activity on the subject and my own immediate priorities
are elsewhere, hence the simple one-line PR as a stop-gap measure.