- 论坛徽章:
- 0
|
这里有没有玩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的朋友加入翻译。 |
|