Membro const não estático, não pode usar o operador de atribuição padrão

Um programa que estou expandindo usastd::pair<> muito

Há um ponto no meu código em que o compilador lança um tamanho grande:

Membro const não estático, 'const Ptr std :: pair, const double *> :: first' não pode usar o operador de atribuição padrão

Não tenho muita certeza do que isso se refere? Quais métodos estão faltando na classe Ptr?

A chamada original que causa esse problema é a seguinte:

vector_of_connections.pushback(pair(Ptr<double,double>,WeightValue*));

Onde está colocando umstd::Pair<Ptr<double,double>, WeightValue*> em um vetor, ondeWeightValue* é uma variável const com cerca de 3 funções anteriores, e oPtr<double,double> é retirado de um iterador que funciona sobre outro vetor.

Para referência futura,Ptr<double,double> é um ponteiro para umNode objeto.

questionAnswers(4)

yourAnswerToTheQuestion