Chinaunix

标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容] [打印本页]

作者: 我不懂C++    时间: 2004-07-05 18:15
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
如题
作者: Cantona    时间: 2004-07-05 20:12
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
[quote]原帖由 "我不懂C++"]如题[/quote 发表:


用过其中的 map
作者: 新警察    时间: 2004-07-05 23:56
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
我想知道它和 STL 是什么关系?已经成为 c++ 标准了吗?
作者: qxfosx    时间: 2004-07-06 07:12
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
用過Boost 的 smart pointer , crc。玩過一下boost preprocessor
作者: windflowers1976    时间: 2004-07-06 07:57
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
[quote]原帖由 "我不懂C++"]如题[/quote 发表:


不如你给大家介绍介绍你对boost的认识。
作者: 我不懂C++    时间: 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的朋友加入翻译。
作者: win_hate    时间: 2004-07-06 13:21
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
>;>;说句不好听的,这里很多人不是C++程序员,而是C程序员(不要拿砖头砸我)。

这里是 unix 论坛,考虑到 c 与 unix 的紧密联系,你指出的情况应该是很自然的。

>;>;C++的描述性不是C可以比的。举个例子说:

我从 jargon file 抄了一段:

C++: /C'·pluhs·pluhs/, n.

    Designed by Bjarne Stroustrup of AT&T Bell Labs as a successor to C. Now one of the languages of choice, although many hackers still grumble that it is the successor to either Algol 68 or Ada (depending on generation), and a prime example of second-system effect. Almost anything that can be done in any language can be done in C++, but it requires a language lawyer to know what is and what is not legal — the design is almost too large to hold in even hackers' heads. Much of the cruft results from C++'s attempt to be backward compatible with C. Stroustrup himself has said in his retrospective book The Design and Evolution of C++ (p. 207), “Within C++, there is a much smaller and cleaner language struggling to get out.” [Many hackers would now add “Yes, and it's called Java” —ESR]

fortran.JPG (46.65 KB, 下载次数: 81)

Nowadays we say this of C++.

Nowadays we say this of C++.

作者: flw    时间: 2004-07-06 13:33
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
看不懂~~~
作者: win_hate    时间: 2004-07-06 13:43
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
to 我不懂C++:

whyglinux 的 c++ 水平给我留下深刻印象,你们大可以聊一聊。

还有,你的 id,我觉得.....是不是该换一个。我不懂C++经常在 cu 以 c++高手的姿态发贴子,令我想起一个词----*懂*懂.....    玩笑而已,别介意。
作者: win_hate    时间: 2004-07-06 13:45
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
[quote]原帖由 "flw"]看不懂~~~[/quote 发表:


老大的意思是?
作者: flw    时间: 2004-07-06 13:48
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
[quote]原帖由 "win_hate"]还有,你的 id,我觉得.....是不是该换一个。我不懂C++经常在 cu 以 c++高手的姿态发贴子,令我想起一个词----*懂*懂..... [/quote 发表:

简直就是成心给人下套。
作者: 我不懂C++    时间: 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());
复制代码

这段代码对不对?
作者: aXe    时间: 2004-07-06 15:11
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
简直就是成心给人下套。


有理。。。

嘿嘿,
你怎么不叫我什么也不懂呢。
我觉得应当多实用一些。

不过你想多研究研究的话,研究c++编译器是不是会启示更多。
作者: windflowers1976    时间: 2004-07-06 15:14
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
呵呵,总是会令我想起中学语文老师告诉我们,而我至今牢记在心的关于学习的三个境界的话语,他说学习大致可以三个境界:“术,法,道”。

“术”的境界,大抵类似于卖油翁或熟练工匠的境界,熟练掌握自己所使用的工具,熟能生巧,巧能生精,却没有再更多的发挥。

“法”的境界,大抵类似建筑设计师的境界,通过对自己掌握的知识的熟练掌握,逐渐从日常的“术”中抽取其中的规律,加以总结,归纳,提高,从而造出能更好提高“术”的技术或经验,此即“法”,或者指挥尚为“术”者工作。

“道”的境界,大抵类似于建筑艺术家的境界,我由于无法理解也自然没法描述清楚,或者类似古龙笔下的小李飞刀或者“非攻”“非杀”“无为”等等带哲学意味的境界。或者就是哲学上说的真正自由的境界,学习不为了其他,就是为了学习本身。

从心态上来看这几个学习的境界,大致也都会从“自豪”,“谦逊”,最终归于“平和”。从钱眼里倒油的卖油翁是自豪的,建筑世界艺术精品的大师往往是谦逊的,真正任何科学的大家是平常的。

与主题无关,本人也非常喜欢学习C++,JAVA 也想学点,不懂的都想学点。虽然学到最后的结果,什么都是半桶水。
作者: aXe    时间: 2004-07-06 15:26
标题: 这里有没有玩boost的,或者对boost感兴趣的?[无内容]
windflowers1976,
还一套一套的。

说的好呀。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2