gpt4 book ai didi

c++ - 检测字符串和常量字符数组的代码

转载 作者:行者123 更新时间:2023-11-30 04:23:57 31 4
gpt4 key购买 nike

我正在运行这两行代码以稍后添加到 map 中:

o.add("-i", 800,             "int option");  
o.add("-w", "'switch on' option (no third parameter)");

要添加它们,我正在使用定义为的两个添加函数:

template<class T>
void add(std::string name, T value, std::string desc);
template<class T>
void add(std::string name, std::string desc);

第一个工作正常,并返回我想要的值,但如果我添加第二个,我得到错误:

error: no matching function for call to ‘Opt::add(const char [3], const char [40])’

我的问题是为什么它在第一个中正确使用我的字符串,而在第二个中我的字符串被认为是 const char 数组。

提前谢谢你。

最佳答案

由于您没有在第二个重载中使用模板参数,因此将其删除:

template<class T>
void add(std::string name, T value, std::string desc);

void add(std::string name, std::string desc);

可以找到工作样本 here .

关于c++ - 检测字符串和常量字符数组的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058352/

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