std.container.array.Array is not @nogc?

drug007 via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Jan 15 03:47:06 PST 2017


Is there a way to use Array in @nogc code:
```
import std.container.array : Array;

@nogc:
void main(string[ ] args)
{
    Array!int ai;
    ai ~= 1;
    assert(ai[0] == 1);
}
```
fails:
```
main.d(8): Error: @nogc function 'D main' cannot call non- at nogc function 
'std.container.array.Array!int.Array.opOpAssign!("~", int).opOpAssign' 
 

main.d(9): Error: @nogc function 'D main' cannot call non- at nogc function 
'std.container.array.Array!int.Array.opIndex'
```
am I doing something wrong?


More information about the Digitalmars-d-learn mailing list