1. Erasing multiple objects from a std::vector
https://stackoverflow.com/questions/3487717/erasing-multiple-objects-from-a-stdvector
Erase the items backwards. In other words erase the highest index first, then next highest etc. You won't invalidate any previous iterators or indexes so you can just use the obvious approach of multiple erase calls.
2.How do I erase an element from std::vector<> by index?
https://stackoverflow.com/questions/875103/how-do-i-erase-an-element-from-stdvector-by-index
std::vector<int> vec;
vec.push_back(6);
vec.push_back(-17);
vec.push_back(12);
vec.erase(vec.begin() + 1);
3.How to contain my class with std::set
重载<操作符
https://stackoverflow.com/questions/8530042/how-to-contain-my-class-with-stdset