下面的代码是vector的一部分源码
void pop_back() {
–_M_finish;
destroy(_M_finish);
}
这段代码本人看不清楚,这个功能是删除最后vector中的最后一个元素么?
void pop_back() {
–_M_finish;
destroy(_M_finish);
}
这段代码本人看不清楚,这个功能是删除最后vector中的最后一个元素么?
解决方案
20
只是简单的将末尾的finish迭代器减1后destroy。
看看这篇:http://blog.csdn.net/tangle001/article/details/47026989
看看这篇:http://blog.csdn.net/tangle001/article/details/47026989
10
_M_finish 可能是最后一个元素的后一个 …
===========================
这个得看你的 stl 的完整实现了 …