当前位置: 查字典图书网> 编程> C++标准程序库> 有机会应该去了解下STL背后的数学思想

有机会应该去了解下STL背后的数学思想

对“有机会应该去了解下STL背后的数学思想”的回应

xiaohanyu 2016-08-17 21:02:27
曾阿牛 :函数对象(仿函数)感觉很难懂。

可以理解成一个更方便的封装成 object 的函数指针

曾阿牛 2016-08-17 21:01:09

函数对象(仿函数)感觉很难懂。

xiaohanyu 2015-07-22 16:13:28

@手机用户 2947751: 我知道的,不过我已经好久不再关注 C++ 相关了

手机用户2947751 2015-07-22 15:43:59

666,auto_ptr在 c++11里面被另外三个智能指针给取代了,你知道么,貌似你写这篇文章的时候c++11已经出来了吧

城北大洋桃有毛 2015-04-27 10:28:15

楼上两位,你们总是低估别人的执行力吗?

双面夜莺 2015-04-26 11:14:46

楼主蛮会营销的 头两句可证

Manson 2015-04-22 16:00:00

人家几年写的东西,你一周就能看完,这得多高智商?

HelloCode 2015-03-31 09:11:04

一边刷Leetcode,一边学习STL,效率很高。

踌躇月光 2014-10-13 14:53:02

一周不到,你看清楚了吗?就在这儿大放厥词

liuh 2013-11-19 11:21:47

对stl的所有了解来自于《C++Primer》第四版。。

城北大洋桃有毛 2013-11-18 21:06:38

这么犀利? 楼主太强了。

卜库塔 2013-11-16 13:56:00

800页的小说我一周也看不完。。。

xiaohanyu 2013-08-08 14:13:55

@逆铭睡眼惺忪地 谢谢你的回应,你说的我都赞同的。我也看了一些functional programming的东西,确实还是能够从更高的角度上理解c++的。

EDFward 2013-08-08 13:48:07

书比较啰嗦的原因可能在于定位吧:A Tutorial and Reference,随时翻阅的工具书,所以会不厌其烦的重新提那些要点。

E.T 2013-08-06 17:56:39

赞楼上

逆铭睡眼惺忪地 2013-08-06 13:21:44

私以为不该从C++入手去探求其思想,而应该从更正常的语言那里了解了这些思想再回头看C++如何带着镣铐跳舞。从实际应用的角度权衡它有时可以是最佳选择,但想从这里入手学习思想什么的几乎总是事倍功半吧。

functor不过是没有lambda时的难用的替代品罢了,起个高端的名字也不能把缺陷变成feature。C++对map、reduce这样的高阶函数本来支持有限,在lambda引入前更是半残;想了解这类思想的话从C#的LINQ入手都更合适。至于迭代器(和更一般情况下泛型)所带来的可扩展性,如果把模板简化地看做编译期的鸭子类型的话,这不过是面向接口编程的结果,从动态语言就能找到更友好的例子,比如Ruby的Mixin。又比如模板元的图灵完备性来源于其递归结构(和对整数操作的支持),如果想了解怎么在没有循环结构和副作用的情况下实现各种功能,去看看正常点的函数式语言就好了,何必把生命浪费在和c++编译器的斗争上。当然要是C++有完善一点的宏支持,或者它自己本身完善一些,谁会这么蛋疼。

zèt 2013-05-30 22:41:04

STL的思想看这本--http://book.douban.com/subject/3802826/

[已注销] 2013-05-02 13:59:00

一周不到。。

我没失踪 2013-04-02 04:38:32

"STL的核心设计思想是数据结构和算法的分离,这个从某种意义上来讲,是和OOP的思想背道而驰的。所以在STL中只用到了Object-based的东西,却没有用到Object-oriented,STL没有用到继承。STL之父Alexander Stepanov也并不是100%赞同OOP的"

这点上,不是很赞同诶。
1) effective c++ 专门有两三章讲分离是为了更好的OOP。OOP有三个基本点:encapsulation(in which case the state is kept separate。在 stl 里面,iterator,traits不就是体现了这一点么?);2)inheritance(stl源码有大量的继承);3)polymorphism;
2)我觉得有挺多设计思想的,把说烂了的OOP用得相当有意思,粒度把握得很值得思考;
3)STL 宏真是一大亮点。

罗源 2012-12-24 10:38:56

Mark A.Weiss有一本老书"Data Structures and Problem Solving Using C++",包含了很多STL的实现代码和STL的应用,很不错,可惜现在很难搞到。
--
试试淘宝吧。

《C++标准程序库》热门书评


书名: C++标准程序库
作者: [德] Nicolai M·Josuttis
出版社: 华中科技大学出版社
原作名: The C++ Standard Library
副标题: 自修教程与参考手册
译者: 侯捷  |  孟岩
出版年: 2002-9
页数: 800
定价: 108.00元
装帧: 平装
ISBN: 9787560927824