gpt4 book ai didi

c++ - 如何使用 const char 初始化 string_view 的默认值

转载 作者:太空狗 更新时间:2023-10-29 20:19:44 24 4
gpt4 key购买 nike

我有一个方法

void func(int bar, std::string_view sv = {})

但现在我想使用 设置 sv 的默认值

const char def = 'X'

我如何实现这一点?谢谢!

最佳答案

一种方式:

const char def = 'X';
void func(int bar, std::string_view sv = {&def, 1});

请注意 std::string_view sv = {&def, 1} 生成一个 std::string_view 到一个没有零终止符的字符串,它可能是也可能不是一个问题。

如果您需要一个零终止的 std::string_view,那么:

std::string_view const def_sv = "X";
void func(int bar, std::string_view sv = def_sv);

或者只是:

void func(int bar, std::string_view sv = "X");

关于c++ - 如何使用 const char 初始化 string_view 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56850591/

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