http://www.bilibili.com/video/av7382945/
前半段意外地没有常见显著胡扯,是因为太基础了、么。
意料之中……还是有些基础上比较致命的问题。
两个比较明显的:
1.new/delete是运算符不是关键字?operator new([])/operator delete([])哭晕在厕所……
2.C++并没所谓的“堆”。大概说的是free store(这个概念也许更混乱,H.Sutter都扯不清楚)?
讲道理,这样反复强调之后std::make_heap一脸懵逼……要是接下来学数据结构就呵呵了。
虽然当年看到WG21里一本正经地胡扯heap我也一瞬间懵逼了:基佬hub/cplusplus/draft/pull/380
习惯上free store使用操作系统(如果存在)的heap API实现,然而这和数据结构里讲的仍然是两回事。历史上大概是因为Lisp方言的动态空间以堆这类数据结构来实现,后来就跑偏了。
然后就是真·暴露基础问题:int空间?对象?Excuse me?4个字节?????
前半段意外地没有常见显著胡扯,是因为太基础了、么。
意料之中……还是有些基础上比较致命的问题。
两个比较明显的:
1.new/delete是运算符不是关键字?operator new([])/operator delete([])哭晕在厕所……
2.C++并没所谓的“堆”。大概说的是free store(这个概念也许更混乱,H.Sutter都扯不清楚)?
讲道理,这样反复强调之后std::make_heap一脸懵逼……要是接下来学数据结构就呵呵了。
虽然当年看到WG21里一本正经地胡扯heap我也一瞬间懵逼了:基佬hub/cplusplus/draft/pull/380
习惯上free store使用操作系统(如果存在)的heap API实现,然而这和数据结构里讲的仍然是两回事。历史上大概是因为Lisp方言的动态空间以堆这类数据结构来实现,后来就跑偏了。
然后就是真·暴露基础问题:int空间?对象?Excuse me?4个字节?????