I tried

typedef string Colour;

struct edge_properties
{
 
  vector < set< Colour > & > eColours;

}

But it did not compile. Shouldn't it ?

Thanks
-JR