gpt4 book ai didi

C++0x auto、decltype 和模板函数

转载 作者:太空狗 更新时间:2023-10-29 23:42:35 25 4
gpt4 key购买 nike

我一直在阅读 this关于 C++0x 的 CodeProject 文章,并在 VC2010 中对其进行了快速尝试。但是,我遇到了一个编译错误,我有点不知所措。

#include < iostream>

template <typename FirstType, typename SecondType>
auto AddThem(FirstType t1, SecondType t1) -> decltype(t1 + t2)
{
return t1 + t2;
}

int main()
{

auto a = 3.14;
auto b = 3;
auto c = AddThem<decltype(a),decltype(b)>(a,b);
std::cout << c << std::endl;
return 0;
}

导致此错误:

error C2086: 'FirstType t1' : redefinition 1> main.cpp(4) : see declaration of 't1' 1>main.cpp(14): error C2780: ''unknown-type' AddThem(FirstType)' : expects 1 arguments - 2 provided 1>
main.cpp(4) : see declaration of 'AddThem' 1>main.cpp(14): fatal error C1903: unable to recover from previous error(s); stopping compilation

感谢您的任何想法。

最佳答案

这是因为您将两个参数都命名为t1。您可能打算调用第二个 t2

关于C++0x auto、decltype 和模板函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485064/

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