字符串视图 问答列表

为什么要按值传递string_view?为什么 Visual Studio 不能对此进行优化?

作者:Patrick 提问时间:6/4/2018

根据我的直觉,我假设新string_view需要通过引用传递,因为这样更有效(仅传递指针而不是完整类)。但是,一些消息来源表明,最好按值传递它,以避免“混叠”问题。 C++ 视图类型:按 const...

模板参数推断原始 C 字符串文字的错误,但适用于 std::string_view

作者:ollydbg23 提问时间:2/26/2023

我正在用 C++ 设计一个 PEG 解析器,解析器应该同时支持 和 作为令牌流输入。std::string_viewstd::span<Token> 在代码中,我看到一个模板类只能由一些代码片段实例...

我可以更改已分配给 std::string_view 的 std::string 吗?

作者:Yves 提问时间:6/26/2023

我只知道 C++17 引入了 .它不包含任何字符串,而是指向一个字符串。如果是这样,我对下面的情况感到困惑:std::string_view std::string str = "abc"; std...

C++ - 这些 lambda 中的参数是如何传递的?

作者:monk234 提问时间:7/2/2023

我正在查看一个开源存储库,其中包含用 C++ 编写的此文件。这两个函数使用 lambda 和回调,我只是想更好地了解操作的顺序以及它们如何协同工作。 这个区块在被调用时是如何执行的?WindowSc...

如何在 std::variant 中存储 std::string 或 std::string_view?

作者:kteperin 提问时间:8/15/2023

我正在研究词法分析器。我有一个结构,看起来像这样:Token struct Token { enum class Type { ... }; Type type; std::string_...

std::string_view怎么能是constexpr?

作者:JenyaKh 提问时间:10/25/2023

我试图在 SO 上找到答案,但失败了。对不起,如果这是重复的。然后我将结束这个问题。 您能解释一下两者之间的区别吗: constexpr const char Str1[] = "qwerty";...

返回字符串时传递string_view

作者:dpardo 提问时间:11/8/2023

我一直在阅读使用 的好处,以及为什么应该在参数列表中使用它。而且我知道通常不建议返回 a。std::string_viewstring_view 但是,假设我有一个简单的函数,它接受添加后缀。我能想...


共7条 当前第1页