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.