迭代器迭代器是怎么删除元素的对于vector,deque来说,删除元素后,后边的每个元素的迭代器都会失效,但是后边的每个元素都会向前移动一个位置。返回的是下一个有效的迭代器 对于list来说,它使用了不连续的内存,删除元素后会返回下一个有效的迭代器 对于关联容器map,set来说,删除元素后,当前元素迭代器失效,但是其结构是红黑树,删除当前元素不会影响到下一个元素的迭代器,所以调用erase之前,
虚函数虚函数的核心目的是:通过父类访问子类定义的函数class A { void foo(); virutal void fun(); }; class B : public A{ void foo(); void fun(); }; int main(){ A a; B b; A* p = &a; p->foo();调用的是A的 p->fun();调用的是
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号