const std::string&
我维护了一个经常在其 API 中使用参数的 C++ 库。但是,我收到了一些用户请求切换到std::string_view
以帮助实现当前 API 无法实现的效率。
我正在考虑简单地将所有const std::string&
参数实例替换为std::string_view
(可能使用验证std::string_view
可用的功能检查)。这会破坏我的任何用户的向后兼容性吗?我尝试了简单的替换,它似乎没有破坏我的代码或测试中的任何内容,但这当然不是一个详尽的检查。
我确实意识到这会破坏一些取决于我的库的确切函数签名的代码。为了简单起见,假设我不允许用户依赖于我的函数的确切类型签名/参数。