12 line program... `main` is a nested function when trying to use redblacktree.  Beginner error???
    WhatMeWorry` 
    kheaser at gmail.com
       
    Thu Jun 27 20:56:13 UTC 2024
    
    
  
import std.container : RedBlackTree;
int main()
{
     struct Location {
         int x;
         int y;
     }
     struct Node{
         this(Location loc, uint f) {
             this.loc = loc;
             this.f = f;
         }
         Location loc;
         uint f;
     }
auto priorityQueue = new RedBlackTree!(Node, "a.f < b.f", true); 
// true: allowDuplicates
// 
C:\D\dmd2\windows\bin64\..\..\src\phobos\std\container\rbtree.d(806): Error: `main` is
// a nested function and cannot be accessed from
// `std.container.rbtree.RedBlackTree!(Node, "a.f < b.f", 
true).RedBlackTree.allocate`
return 0;
}
    
    
More information about the Digitalmars-d-learn
mailing list