Если опубликованный в данный момент код в вопросе является точной копией, то единственной возможной причиной этой ошибки является то, что PQueue<…>
не определяет конструктор по умолчанию и вместо него определяет другой конструктор.
В противном случае этот код скомпилируется.
Точнее, поскольку вы не определили конструктор для своих структур, C ++ пытается автоматически сгенерировать их. Тем не менее, он может делать это только при условии, что все его переменные-члены по умолчанию являются конструируемыми или инициализируемыми. std::string
имеет конструктор по умолчанию, и coordT*
, будучи указателем, может быть инициализирован. Таким образом, только PQueue<…>
остается виновником.