语言
术学家
这个作者很懒,什么都没留下…
展开
-
类运算符重载
(1)输入、输出重载必须定义原创 2014-11-19 14:56:51 · 290 阅读 · 0 评论 -
unordered_* C++11的hash_*
(1)为什么不叫hash_*,例如 hash_map hash_set ...Since there was no hash table defined in the C++ standard library, different implementors of the standard libraries would provide a non-standard hash table o原创 2014-11-26 16:32:28 · 408 阅读 · 0 评论 -
Erase导致的迭代器失效分析(C++11)
循环中的erase:(1)对于关联式容器,erase之后什么也不返回,则后续的迭代器无法向下,即不能在执行++it或it--操作。需要做的是在删除时,进行it++,让迭代器走下去就OK。(2)对于序列式容器,erase之后返回的是下一个迭代器,但会导致后续的迭代器全部失效,此时如果想要循环继续,要保存迭代器的返回值,从此处开始迭代。无论哪种容器,常规的三段式for( )都不再适用。原创 2014-11-26 10:00:49 · 2234 阅读 · 0 评论 -
range-based for() loop
简化for的使用。举例如下:原创 2014-11-25 00:27:36 · 374 阅读 · 0 评论 -
如何传递二维数组
There are three ways to pass a 2D array to a function:1, The parameter is a 2D arrayint array[10][10];void passFunc(int a[][10]){ // ...}passFunc(array);2, The parameter is an array cont原创 2014-12-14 16:13:26 · 511 阅读 · 0 评论