我正在自学C++。我正在尝试组合多项式。为此,我定义了简单的类:Polynomial,Term和Coefficient(也可能只是complex)使用简单的值组合。我已经定义了所需的运算符重载。多项式的比较是通过对它们的项进行排序(std::sort)。我正在研究combineLikeTerms();这个方法在调用时会先调用将对该Termsvector进行排序的另一个成员方法。例如:4x^3+5x^2+3x-4将是一个可能的结果排序vector。问题:我在这个vector上使用了两个迭代器,我试图合并相邻的项相同的顺序。假设排序后的初始vector是这样的:4x^3-2x^3+x^3-