我正在扩展的一个程序经常使用 std::pair<>
。
在我的代码中有一个点,编译器会抛出一个相当大的错误:
非静态 const 成员 'const Ptr std::pair, const double * ::first' 无法使用默认赋值运算符
我不是很确定这是什么意思?哪些方法缺失于 Ptr 类中?
导致此问题的原始调用如下:
vector_of_connections.pushback(pair(Ptr<double,double>,WeightValue*));
在将一个 std::Pair<Ptr<double,double>, WeightValue*>
放入一个向量中时,其中的 WeightValue*
是从大约3个函数之前的一个常量变量,而 Ptr<double,double>
取自一个可以工作于另一个向量的迭代器。
为了以后的参考,Ptr<double,double>
是指向 Node
对象的指针。