在定义接口中的一个函数:
virtual void ModifyPreComputedCoeffs ( std::vector < IndexCoeffPair_t > & model_ ) = 0;
我们希望指定 vector model_ 不应被更改,也就是说不能在 vector 上执行 push_back 等操作,但是可以更改 model_ 中的 IndexCoeffPair_t 结构对象。如何指定?virtual void ModifyPreComputedCoeffs ( const std::vector < IndexCoeffPair_t > & model_ ) = 0;
我想不起来它是怎么工作的。
vector<T>::operator[] const
和所有其他const
元素访问器都返回vector<T>::const_reference
。 - Josh