摘要: 考虑如下代码: 把元素2(key==2)在a,b两个容器之间移动。涉及到heap的内存分配和释放。当insert时,发生malloc,当erase时,发生free。C++17开始,支持无heap动作的元素搬移: 关键在于extract函数,它返回一个node handle。这个东西不是迭代器。参考: 阅读全文
posted @ 2018-04-05 18:32 thomas76 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 第9行,虽然不合逻辑,但是也能编译通过。第15行,没有列表项,要枚举干嘛? 阅读全文
posted @ 2018-04-05 13:00 thomas76 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 最简单的lambda: 让lambda更有用,就要捕捉局部变量。 [x]是按值方式的捕捉,而且lambda对应的那个可调用的方法,是const。可以脑补这个等价物: 可以使用mutable重新标记lambda函数,这个标记会清除const标记。例如: [&y]是按照引用方式捕捉局部变量。例如: 可见 阅读全文
posted @ 2018-04-05 12:08 thomas76 阅读(200) 评论(0) 推荐(0) 编辑