繁体   English   中英

C / C ++与Python标准库的等价物

[英]C / C++ equivalents to the Python Standard Library

我非常依赖Python的标准库 ,包括有用的数据结构和操纵器(例如, collectionsitertools )和实用程序(例如, optparsejsonlogging ),以跳过样板并完成Get Things Done。 通过关于C ++标准库的文档,它似乎完全与数据结构有关,而在Python的标准库中几乎没有“包含电池”的方式。

Boost库是我所知道的唯一类似于Python标准库的开源C ++库集合,但是它确实有实用程序库,例如正则表达式支持,其中大部分也专用于数据结构。 令我感到非常惊讶的是,即使只是确保解析和编写CSV文件这样简单,使用Python csv模块简单易行,看起来需要在C ++中自己滚动(即使你利用Boost的一些解析库) 。

是否有其他开源库可供C ++提供“电池”? 如果没有,你作为一个C ++程序员做什么:寻找个人实用程序库(如果是这样,如何),或者只是自己动手(这看起来很烦人和浪费)?

Poco库更像其他语言的标准库。

实际上Poco网站的标志上写着“ C ++现在附带电池! ”,这似乎正是你所要求的。

我尝试时不喜欢它,因为我发现它太像C一样,并且部件之间有太多的依赖关系(很难单独输出你想要的功能)。

但是有很多人和公司使用它,所以看起来我是少数,你可能会发现它非常有用。

另外,正如其他人所提到的,对于数据结构,解析器,以及Python!的接口,以及这些东西,请查看Boost

干杯&hth。,

虽然C ++确实提供了OO扩展的许多舒适,但它保留了一个非常简单的标准库。 C ++有STL和Boost。 这些非常好,而且只有数据结构。

如果您需要这些高阶函数来进行原型设计或在没有强烈(相对术语)速度要求的情况下进行应用,那么C / C ++可能不是您的正确选择。 我相信你会发现,对于大多数项目来说,高级语言将足以满足您的需求。 如果您正在处理需要C / C ++速度的应用程序(以及伴随的标准偏差),那么您应该花时间仔细挑选您将使用的每个库。

http://www.boost.org/doc/libs/1_45_0/?view=categorized

Boost不只是数据结构 - 它有很多你想要的电池 - 解析,线程,集合,日志记录等。

使用C和C ++,您通常不会找到“全部”库,而是使用可以执行不同操作的单个库。 您可以使用一个执行JSON解析的库,一个执行加密的库,一个执行日志记录的库等。

Boost和Qt是唯一一个更像是“全力以赴”类型库的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM