我的工具箱中应该包含哪些现代C ++库?[关闭]


185

我已经退出C ++游戏已有10年了,我想重新开始使用商业应用程序。这些天正在使用哪些库?

  • 用户界面(例如wxWidgetsQt
  • 数据库
  • 通用(例如BoostLoki,STL)
  • 穿线
  • 测试中
  • 网络/插座

我希望能够跨平台兼容(尽可能开箱即用)。

您要依赖哪些库?它们提供哪些功能使它们“必不可少”

请参阅我的回答下面的摘要。

Answers:


192

免费用于商业(或非商业)应用程序的跨平台库

随意扩展此列表




链接到开源C ++库的其他列表:

http://en.cppreference.com/w/cpp/links/libs


1
如果您也显示XML库,那将很酷...
Oliver

1
@OliverStutz我添加了一些XML库。功劳归功于这个出色的答案,其中包含对使用哪个答案的分析。
JBentley 2013年

@JBentley谢谢,我使用Pugixml,发现它非常棒,很小,可编译... :-)
Oliver

@@ AfzaalAhmadZeeshan综合工具包似乎符合该问题/答案的标准,并且是跨平台且免费的。我现在已将其重新添加。您能解释一下为什么您认为它不适合此列表吗?
JBentley 2014年

我认为,升压库对于一般用途来说是最好的。
Mahmut EFE 2015年




8

http://loki-lib.sourceforge.net/也可能是不错的添加。

这是另一个模板库,其中介绍了类型列表以及各种设计模式的实现。

我从未使用过它,但是我阅读了Alexandrescu的书以更好地了解模板。


12
Loki的ScopeGuard将改变您的生活。说真的 您会变得更强大,更快,并且对异性更具吸引力。
j_random_hacker


0

除了已经列出的所有出色的库之外,我发现用于XML(包括XSD验证)的xerces和用于XSLT的xalan的组合是有用的(xalan建立在xerces之上)。AFAIK QT或POCO都不具有XSLT功能(除非自从我上次使用它们以来已将其添加)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.