gpt4 book ai didi

c++ - 如何将 boost::string_view 转换为 std::string_view?

转载 作者:行者123 更新时间:2023-11-27 23:40:27 32 4
gpt4 key购买 nike

我正在使用一个使用 boost::string_view 的 boost 库。但是,我想在我的代码中使用 std::string_view
问:在这两者之间进行转换的最佳方式是什么?

目前我正在使用:

void foo(std::string_view sv) {
# ...
}
void foo(boost::string_view bsv) {
foo(std::string(bsv));
}

但这会创建一个不必要的字符串。

最佳答案

一种方式:

void foo(std::string_view sv);

inline void foo(boost::string_view bsv) {
foo(std::string_view(bsv.data(), bsv.size()));
}

确保将长度传递给 std::string_view,否则它会不必要地调用 Traits::length (std::strlen)。

关于c++ - 如何将 boost::string_view 转换为 std::string_view?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55475896/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com