c++ - 我应该在新的 C++ 项目中使用指南支持库 (GSL) 吗?
问题描述
在新的 C++ 项目中支持和反对使用指南支持库 (GSL) 的优缺点是什么?我发现那里的一些结构非常有吸引力,但有点害怕包含和依赖这样一个基础库。
解决方案
GSL 只是 C++ 核心指南的支持库。如果您使用 GSL,那么这些核心指南应该是您应用于代码的指南(不是 Google 或任何其他在线找到的)。您不需要 GSL 作为核心指南,也不需要使用 GSL 中的所有内容。就我个人而言,我已经开始将它用于简单的部分,例如index
和not_null
。
GSL 并不完美,有很多可以/应该添加的东西,它不会妨碍我做疯狂的事情,但它有助于为我正在做的事情添加一个框架/某种验证。它还删除了带有签名/未签名的问题index
。
我建议在新项目中使用它,因为它的运行时开销应该为空,但这是一个品味问题。如果您的项目有很多新开发人员(或蹒跚学步的孩子),那么可以考虑帮助他们成长。
推荐阅读
- c++ - Qt状态机assignProperty不起作用
- python - pip install Twister 抛出非常长的错误
- terraform - Terraform GKE - 网络中不存在次要范围
- string - 有没有办法在 Qt 中用时区解析时间?
- reactjs - 如果值发生变化,Formik 会重新渲染组件
- typescript - TS2683:“this”隐含类型“any”,因为它没有使用“apply”的类型注释
- asp.net-core - 将作用域服务注入 DelegatingHandler 会引发 InvalidOperationException
- python - SyntaxError 需要帮助:行继续字符后出现意外字符
- r - 将数据导出到 csv 文件时如何处理格鲁吉亚语列?
- r - 使用对数刻度设置轴限制