我有一个接受std::string_view
参数的方法,它使用一个以空字符结尾的字符串作为参数的函数。例如:
void stringFunc(std::experimental::string_view str) {
some_c_library_func(/* Expects null terminated string */);
}
问题是,如何正确处理这种情况?str.to_string().c_str()
是唯一的选择吗?我真的想在这个方法中使用 std::string_view
,因为我会传递不同类型的字符串。
zstring_view
相对安全,可以方便地隐式衰减为string_view
。需要注意的是反向顺序。 - VoidStarzstring_view
的努力。欢迎任何反馈。https://gist.github.com/tuket/d4c09344a2173b1acc1651d416733fbd - undefined