STL
ZiZhanOld
计算机软件与理论专业 硕士研究生 在读
展开
-
STL方法中,resize()和reserve()的区别和用途
之前对二者用法总是混淆,所以花时间仔细研究了一下,并在vs2013下测试了一些简单的vector的例子,总结如下: resize():改变当前容器内含有元素的数量(size()),eg: vectorv; v.resize(len);v的size变为len,如果原来v的size小于len,那么容器新增(len-size)个元素,元素的值为默认为0.当v.push_back(3);之后,则是3是放原创 2017-05-23 11:00:49 · 5735 阅读 · 0 评论 -
STL中,deque插入或删除元素时,迭代器是否失效的问题
在vs2013上编程测试后,总结如下: deque d1; 在deque中增加任何元素都将使deque的所有迭代器失效。 在deque的中间删除元素将使所有的迭代器失效。 在deque的头或尾(d1.begin(),d1.end())删除元素时,只有指向该元素的迭代器失效。原创 2017-05-23 11:25:20 · 1225 阅读 · 2 评论 -
STL中查找方法用法总结-adjacent_find, binary_search, includes, lower_bound, upper_bound, equal_range
查找算法adjacent_find, binary_search, includes, lower_bound, upper_bound, equal_range,用法相似,但容易混淆,特查找多处,总结各自的使用方法和限制要求,总结如下。 1. adjacent_find: iterator adjacent_find(iterator first, iterator end)在[first原创 2017-05-24 16:27:55 · 451 阅读 · 0 评论