C++ 错误:';的重载不明确;操作员<<';(操作数类型为';std::ostream{aka std::basic#ostream<;char>;}';和';<;未命名有符号:128>;';)
这是我的密码:C++ 错误:';的重载不明确;操作员<<';(操作数类型为';std::ostream{aka std::basic#ostream<;char>;}';和';<;未命名有符号:128>;';),c++,c++11,C++,C++11,这是我的密码: #include<iostream> template <typename T1, typename T2> auto sum(const T1 &v1, const T2 &v2) -> decltype(v1 + v2) { return v1 + v2; } int main() { std::cout << sum(12, 123456789123456789123456789123456789
#include<iostream>
template <typename T1, typename T2>
auto sum(const T1 &v1, const T2 &v2) -> decltype(v1 + v2)
{
return v1 + v2;
}
int main()
{
std::cout << sum(12, 123456789123456789123456789123456789123456789) << std::endl;
return 0;
}
#包括
模板
自动求和(常数T1和v1,常数T2和v2)->decltype(v1+v2)
{
返回v1+v2;
}
int main()
{
std::cout我不确定编译器是否能够处理这种大小的数字文本…没有多少系统/C/C++实现提供128位类型。由于您的问题似乎假设存在这种情况,您可能需要添加有关编译器和系统的信息。您还应该得到一个关于整数常量太大的警告(g++),或者,在叮当声中,错误:整数常量大于最大的无符号整数类型
如果错误消息是“程序员的头撞到了数字键盘-请帮助他”@EdHeal“需要更多头盔错误”当然;)