如何按照 Google C++风格指南连接字符串文字?
How can I concatenate string literals following Google C++ Style Guide?
指南说使用const std::string obj
作为具有静态存储持续时间的对象是一个坏主意,因为我们有非平凡的析构函数(它是关于静态和全局变量的(。
如果我有path
变量(命名空间全局(并且需要以这种方式将路径资源变量设为path + "nameOfFile"
(cpp 文件中的未命名命名空间(,创建字符串文字的最佳方法是什么?
规范的解决方案是使用std::string_view
:
constexpr std::string_view path{"foo"};
然后你可以使用类似的东西path + "bar"
.
作为奖励,std::string_view
的析构函数在libstdc++(GCC(和libc++(Clang(中都是微不足道的! 那是因为std::string_view
只是一个(ptr, count)
。 这没有指定,但应该足以规避 Google 风格指南中不太合乎逻辑的要求。
相关文章:
- 在 c++ 中连接字符串和整数,以便在 C++ 11 不支持计算机的情况下读取多个文件
- 这两个C++语句连接字符串有什么区别?
- 连接字符串族
- 如何使用 + 运算符连接字符串
- 如何按照 Google C++风格指南连接字符串文字?
- 我的字符串类的 += 运算符有问题,它没有正确连接字符串
- 如何编写模板函数来添加整数但连接字符串和字符类型?
- 无法创建栅格堆栈,因为我无法连接字符串(dir_name + 文件名)
- 如何在不使用对象的情况下连接字符串、整数和浮点数
- 在std :: string中连接字符串的选项
- 连接字符串的最佳方法是什么?
- 在实体框架C /CLI上配置连接字符串
- 在 c++ 中连接字符串和 int
- 如何连接字符串并传递给 system() 调用
- 有没有办法方便地为 Winsock send() 生成 HTTP 标头,而不是手动连接字符串
- 在可变参数模板函数中连接字符串(和数字)
- 连接字符串时出现意外问题
- 如何在 c++ 中连接字符串
- 自动连接字符串和 int C++
- 我的c++程序在我不告诉他的地方连接字符串