65,184
社区成员




void operator = (triangle const&) const // note it's a const member function
{
}
但显然语义是不正确的。
原因还是在于容器的选择。multiset 一般都基于平衡二查树实现,此时 triangle 是其键值类型,因此不能随便修改,否则数据结构的 invariant 就破坏了,为了避免这样,multiset 的 iterator 指向的元素都是不能修改了,和 remove_if 对迭代器的要求冲突。