refCounted not @safe?

12345swordy alexanderheistermann at gmail.com
Fri May 1 22:52:28 UTC 2020


On Friday, 1 May 2020 at 21:31:57 UTC, Steven Schveighoffer wrote:
> struct S {}
>
> void main() @safe
> {
>    import std.typecons;
>    auto s = S().refCounted;
> }
>
> Error: @safe function D main cannot call @system function 
> std.typecons.refCounted!(S).refCounted
> Error: @safe function D main cannot call @system destructor 
> std.typecons.RefCounted!(S, 
> cast(RefCountedAutoInitialize)0).RefCounted.~this
>
> How do I do refCounted in @safe code?

You can't. You can't make it safe, unless you fix the bug 
regarding destructors not being attribute friendly.

-Alex


More information about the Digitalmars-d mailing list