Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
为什么 std::string_view 在三元表达式中创建悬挂视图?
考虑一个返回 a 的方法std string view要么来自返回 a 的方法const std string 或来自空字符串 令我惊讶的是 以这种方式编写方法会导致悬空字符串视图 const std string otherMethod
c
languagelawyer
C17
danglingpointer
stringview
std::string_view 到底比 const std::string& 快多少?
std string view http en cppreference com w cpp string basic string view已经发展到 C 17 并被广泛推荐使用它来代替const std string 原因之一是性能 有
c
string
C17
stringview
std::string_view 文字是否保证以 null 终止?
我知道一件微不足道的事std string view不保证以空终止 然而 我不知道是否std string view文字保证以空终止 例如 include
c
string
C17
standards
stringview
返回 const std::string& 的方法应该返回 const std::string_view 吗?
假设我们在一个类中有一个简单的 getter 方法 它返回一个const参考一个std string member const std string getString const noexcept return someString 随着
c
string
C17
stringview
为什么不支持连接 std::string 和 std::string_view?
从 C 17 开始 我们有std string view http en cppreference com w cpp string basic string view 连续字符序列的轻量级视图 可避免不必要的数据复制 而不是有一个cons
c
string
C17
stringview
使用 boost::spirit::x3 从 std::string 解析为 boost::string_view
In my 我之前的问题有人建议我的表现boost spirit x3可以通过解析为来改进解析器boost string view使用raw指示 但是 我很难编译它 这是我发现的 Before x3 一个人必须专攻assign to att
c
boost
boostspiritx3
stringview
为什么没有从 std::string_view 到 std::string 的隐式转换?
有一个隐式转换std string to std string view并且它并不被认为是不安全的 尽管如果程序员这样做肯定可能会导致大量悬空引用不小心 另一方面 没有隐式转换std string view to std string使用相
C17
stringview
使用外部缓冲区存储字符串而不进行复制
假设我有一个函数可以得到const string 作为其输入 例如 void foo const string s 然后我有一个内部缓冲区const char buffer 我知道它的大小 我认为如果我内联创建字符串 仍然会发生一份副本 f
c
string
C11
stringview
如何在编译时创建带有 string_views 序列的 constexpr 数组?
我想创建一个constexpr std array
c
Arrays
templates
constexpr
stringview