[英]C / C++ equivalents to the Python Standard Library
我非常依赖Python的标准库 ,包括有用的数据结构和操纵器(例如, collections
和itertools
)和实用程序(例如, optparse
, json
和logging
),以跳过样板并完成Get Things Done。 通过关于C ++标准库的文档,它似乎完全与数据结构有关,而在Python的标准库中几乎没有“包含电池”的方式。
Boost库是我所知道的唯一类似于Python标准库的开源C ++库集合,但是它确实有实用程序库,例如正则表达式支持,其中大部分也专用于数据结构。 令我感到非常惊讶的是,即使只是确保解析和编写CSV文件这样简单,使用Python csv
模块简单易行,看起来需要在C ++中自己滚动(即使你利用Boost的一些解析库) 。
是否有其他开源库可供C ++提供“电池”? 如果没有,你作为一个C ++程序员做什么:寻找个人实用程序库(如果是这样,如何),或者只是自己动手(这看起来很烦人和浪费)?
虽然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.