gpt4 book ai didi

c++ - 无法将较短的名称分配给 C++ 函数模板

转载 作者:搜寻专家 更新时间:2023-10-31 00:57:45 25 4
gpt4 key购买 nike

<分区>

为了提高代码的可读性,我尝试将较短的名称分配给函数模板,如下例所示:

#include <iostream>

template<typename T>
T func(T a, T b)
{
return a + b;
}

int main()
{
using fi = func<int>;
using fd = func<double>;

std::cout << fi(1, 1) << std::endl;
std::cout << fd(1.0, 1.0) << std::endl;

return 0;
}

但在尝试编译时,出现错误

$ g++ func.cpp -o func
func.cpp: In function ‘int main()’:
func.cpp:11:11: error: expected nested-name-specifier before ‘fi’
using fi = func<int>;
^

在不依赖预处理器定义的情况下,将较短的名称分配给函数模板的公认方法是什么?

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