|
|
1
19
我经常使用(这使我的生活更简单):
还有一些我在Boost中几乎没有接触过的部分。可能我也忘了提几个明显的问题。
记住使用正确的工具(锤子)解决正确的问题(钉子)。记住保持解决方案的简单性。记住接收功能的成本(例如
当涉及到说服管理层使用新的库时,你不必从所有的库开始。从简单的事情开始(可能是那些有着长期稳定的Boost历史、广泛的编译器支持、计划包含在TR2/C++1x中的事情,等等)和简单的例子来展示这些好处。 |
|
|
2
13
我发现
|
|
3
8
我经常使用
|
|
|
4
6
可能是Python(从未尝试过,但有些KDE程序使用它) |
|
|
5
5
|
|
|
6
4
如果使用STL,lambda会有所帮助。它使您能够就地创建谓词,如下所示:
此代码输出由空格分隔的容器中的所有元素。 |
|
|
7
4
C++0x标准库的许多新增内容最初是作为Boost库的一部分创建的。
|
|
|
8
4
我个人认为你应该看看那些隐藏特定于平台的东西的库,比如线程、ipc、内存映射文件、文件系统、异步IO等等。 这可以节省大量的时间和麻烦,在多平台项目,往往集中于暴露功能,而不是演习在幻想C++特征。 |
|
|
9
4
如果您需要解析比简单的键/值对更复杂的文本文件,我强烈建议您 Boost::spirit . 它有很高的学习曲线,但一旦你弄明白了,它就可以让你轻松地将EBNF语法嵌入到代码中。它比编写自己的解析器更健壮。我还发现自己创建的文件格式更多地是为了方便文件编写者而不是解析代码编写者。 |
|
|
10
2
另一方面,最近发布了一组PDF文件,记录了一些更常见的boost库。你可以从 SourceForge |
|
|
11
2
我已经读了其他答案,我 添加Boost.Graph(BGL)及其好友Boost.Property\u映射。这两件事确实改变了我的日常工作。 它设计得非常好,但大多数人一开始都会被推迟,因为在真正理解所有概念的目的之前,要付出相当高的代价。但一旦你掌握了这个图书馆,就很难没有它了! |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |