免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2413 | 回复: 2
打印 上一主题 下一主题

这里有没有玩boost的,或者对boost感兴趣的?[无内容] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-05 18:15 |显示全部楼层 |倒序浏览
如题

论坛徽章:
0
2 [报告]
发表于 2004-07-06 09:32 |显示全部楼层

这里有没有玩boost的,或者对boost感兴趣的?[无内容]

关于C++ 0x的名字由来,以及C++的新要素。
http://www.allaboutprogram.com/viewtopic.php?t=2041
STL已经是C++的一部分了,但是boost中的大部分不是。
boost本身没有一个整体的理念,所以不能整体介绍。但是它的每一个部分都是很强劲的。它最初是为了给未来的C++标准库提供一个试验基地。也就是说,一个库会先进入boost,大家用多了,再进入标准库。
说句不好听的,这里很多人不是C++程序员,而是C程序员(不要拿砖头砸我)。C++的描述性不是C可以比的。举个例子说:
count( istream_iterator< char >;( ifstream( "C:\\a.txt" ) ), istream_iterator<char>;(), 'a' )这句语句的功能就是,计算C:\a.txt里面有多少个'a'。
for_each( v.begin(), v.end(), cout<<_1 );这句的功能是,把一个容器里面的所有元素打印出来。注意cout<<_1,这句话就是对boost::lambda的应用。也就是说,_1是一个占位符,最后会被真实的参数替换。
我觉得,如果从C到C++,一上去最好看两样东西:RAII和Exception,这个可能会带来很大的帮助,而且前者是C++的灵魂。
然后,STL和boost可以省去你很多力气。
我现在正在翻译boost的文章,有兴趣试读的朋友,可以和我联系;当然,我也欢迎熟悉boost的朋友加入翻译。

论坛徽章:
0
3 [报告]
发表于 2004-07-06 14:46 |显示全部楼层

这里有没有玩boost的,或者对boost感兴趣的?[无内容]

我和whyglinux已经聊过了。
我不懂C++是因为我真的不懂C++。win_hate贴的那段话的确不错,C++学到后面,越看越怕,我现在居然开始怀疑我写的代码是不是有语法错误了。
今年年初,我一个朋友看Jossutis的书,有一个问题问我。我觉得细节上有问题,就写信给Jossutis,他居然对我说他也从来没有真正的搞清楚过。后来我查了不少资料,才找到答案。写在下面,和大家分享。(我曾经想过写一篇文章的,不过现在忙)
  1. auto_ptr<int>; func()
  2. {
  3.     return auto_ptr<int>;(new int(0));
  4. }
  5. void func(auto_ptr<int>; a)
  6. {}
  7. func(func());
复制代码

这段代码里面,那个函数调用里面的auto_ptr被隐含转型了几次?
  1. class NoCopy
  2. {
  3.     A(A&);
  4. public:
  5.     A(){}
  6. };
  7. void func(const A&)
  8. {
  9. }
  10. func(A());
复制代码

这段代码对不对?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP