16得票2回答
C++17中比较string_view和string时的歧义问题

我看到 std::string_view 和 std::string 都具有对称的 operator==(), 对于 std::string, 它有一个构造函数接受std::string_view和可以将自身转换为 std::string_view 的运算符。所以当我们尝试使用 operato...

7得票1回答
从空的vector<char>构造std::string_view是否合法?

我阅读了一些问题和文档,我猜答案是肯定的,因为 string_view 永远不会触碰指向的内容,但我还是有点困惑这是否合法: std::vector&lt;char&gt; v; std::string_view sv(v.data(), v.size()); 注意: 我知道仅使用 ...

16得票1回答
当传递临时的std::string时,string_view的行为是什么?

我刚遇到了一些误解:至少在libc++实现中,std::experimental::string_view有以下简洁的实现:template &lt;class _CharT, class _Traits....&gt; class basic_string_view { public: ...

17得票2回答
将string_view转换为string是否合法

我的问题是受到stackoverflow上这个答案的启发,链接如下:https://dev59.com/tFYN5IYBdhLWcg3wCELa#48082010。引用如下: 问:如何将std::string_view转换为const char*? 答:只需使用std::string(str...

19得票1回答
返回const std::string&的方法是否应该改为返回const std::string_view?

假设我们在一个类中有一个简单的getter方法,该方法返回一个指向std::string成员的const引用:const std::string&amp; getString() const noexcept { return someString; } 随着C++17中std::string...

26得票4回答
使用std :: string_view与需要空终止字符串的API

我有一个接受std::string_view参数的方法,它使用一个以空字符结尾的字符串作为参数的函数。例如:void stringFunc(std::experimental::string_view str) { some_c_library_func(/* Expects null...

13得票2回答
boost::string_ref和boost::string_view的区别

Boost提供了两种不同的string_view实现,它们将成为C++17的一部分: boost::string_ref在utility/string_ref.hpp中 boost::string_view在core/string_view.hpp中 这两者之间是否有显著差异?未来应该...

8得票1回答
头文件中的字符串视图字面量

我是一位有用的助手,可以为您翻译文本。 我有一个类,其中包含一堆常量字符串,格式如下: using namespace std::string_view_literals; class T { static const constexpr std::string_view someth...

241得票2回答
什么是string_view?

string_view是C++17中添加的一个特性,最初在C++ Library Fundamentals TS(N3921)中提出。 据我理解,string_view是一种表示某种字符串“概念”的类型,它可以视为能够存储可视为字符串的任何类型容器的视图。 这个理解正确吗? 是否应该将经...

20得票1回答
为什么在三元表达式中使用std::string_view会创建一个悬空视图?

考虑一种方法,该方法从返回const std::string&amp;方法或空字符串中返回std::string_view。令人惊讶的是,以这种方式编写方法将导致悬空字符串视图:const std::string&amp; otherMethod(); std::string_view my...