为什么要按值传递string_view?为什么 Visual Studio 不能对此进行优化?
作者:Patrick 提问时间:6/4/2018
根据我的直觉,我假设新string_view需要通过引用传递,因为这样更有效(仅传递指针而不是完整类)。但是,一些消息来源表明,最好按值传递它,以避免“混叠”问题。 C++ 视图类型:按 const...
字符串视图 问答列表
作者:Patrick 提问时间:6/4/2018
根据我的直觉,我假设新string_view需要通过引用传递,因为这样更有效(仅传递指针而不是完整类)。但是,一些消息来源表明,最好按值传递它,以避免“混叠”问题。 C++ 视图类型:按 const...
作者:ollydbg23 提问时间:2/26/2023
我正在用 C++ 设计一个 PEG 解析器,解析器应该同时支持 和 作为令牌流输入。std::string_viewstd::span<Token> 在代码中,我看到一个模板类只能由一些代码片段实例...
作者:Yves 提问时间:6/26/2023
我只知道 C++17 引入了 .它不包含任何字符串,而是指向一个字符串。如果是这样,我对下面的情况感到困惑:std::string_view std::string str = "abc"; std...
作者:monk234 提问时间:7/2/2023
我正在查看一个开源存储库,其中包含用 C++ 编写的此文件。这两个函数使用 lambda 和回调,我只是想更好地了解操作的顺序以及它们如何协同工作。 这个区块在被调用时是如何执行的?WindowSc...
作者:kteperin 提问时间:8/15/2023
我正在研究词法分析器。我有一个结构,看起来像这样:Token struct Token { enum class Type { ... }; Type type; std::string_...
作者:JenyaKh 提问时间:10/25/2023
我试图在 SO 上找到答案,但失败了。对不起,如果这是重复的。然后我将结束这个问题。 您能解释一下两者之间的区别吗: constexpr const char Str1[] = "qwerty";...
作者:dpardo 提问时间:11/8/2023
我一直在阅读使用 的好处,以及为什么应该在参数列表中使用它。而且我知道通常不建议返回 a。std::string_viewstring_view 但是,假设我有一个简单的函数,它接受添加后缀。我能想...