2

在新的 C++ 项目中支持和反对使用指南支持库 (GSL) 的优缺点是什么?我发现那里的一些结构非常有吸引力,但有点害怕包含和依赖这样一个基础库。

4

1 回答 1

3

GSL 只是 C++ 核心指南的支持库。如果您使用 GSL,那么这些核心指南应该是您应用于代码的指南(不是 Google 或任何其他在线找到的)。您不需要 GSL 作为核心指南,也不需要使用 GSL 中的所有内容。就我个人而言,我已经开始将它用于简单的部分,例如indexnot_null

GSL 并不完美,有很多可以/应该添加的东西,它不会妨碍我做疯狂的事情,但它有助于为我正在做的事情添加一个框架/某种验证。它还删除了带有签名/未签名的问题index

我建议在新项目中使用它,因为它的运行时开销应该为空,但这是一个品味问题。如果您的项目有很多新开发人员(或蹒跚学步的孩子),那么可以考虑帮助他们成长。

于 2019-01-16T10:45:36.600 回答