vector中erase的错误:不同于list
vector中erase会把之后的所有所有成员整体挪动一格,成本太高!而且此时.end()不在是之前的.end(),对应的.end()也向前挪动一格。但是list作为链表就没有这个问题!!!
下述代码中如果vector换成list就没有这个问题, 或者参考网上it= vector.erase(it)后再回退一格。
vector中erase会把之后的所有所有成员整体挪动一格,成本太高!而且此时.end()不在是之前的.end(),对应的.end()也向前挪动一格。但是list作为链表就没有这个问题!!!
下述代码中如果vector换成list就没有这个问题, 或者参考网上it= vector.erase(it)后再回退一格。