【发布时间】:2025-12-26 17:25:06
【问题描述】:
我正在尝试将给定的字符串“乘以”3 - 这将传递给模板函数。
我收到错误消息:
'initializing' 不能从 'T' 转换为 'std::basic_string 当我使用 非常感谢任何有关在此背后使用的逻辑的帮助。template <typename T>
std::string bythree(T argument) {
std::string message = "";
if (typeid(argument) == typeid(std::string)) {
std::string mul_str = argument + argument + argument;
message = mul_str;
}
}
std::string message = argument + argument + argument;的逻辑时,我得到了这个
【问题讨论】:
-
此问题显示的代码不符合 *.com 对 minimal reproducible example 的要求。这意味着这里的任何人都不太可能最终回答这个问题。但最多只能猜测。你应该edit你的问题来展示一个最小的例子,不超过一两页代码(“最小”部分),其他人都可以剪切/粘贴、编译、运行和重现所描述的问题(“ reproducible”部分)完全如图所示(这包括任何辅助信息,例如程序的输入)。请参阅How to Ask 了解更多信息。
-
你怎么打电话给
bythree? -
我在我的主函数中定义了一个我想要传递的字符串。然后只需计算三个(所说的字符串)。