相关疑难解决方法(0)

隐式模板参数

以下代码在Xcode中生成编译错误:

template <typename T>
struct Foo
{
    Foo(T Value)
    {
    }
};

int main()
{
    Foo MyFoo(123);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

error: missing template arguments before 'MyFoo'

更改Foo MyFoo(123);Foo<int> MyFoo(123);修复问题,但编译器是否应该能够找出相应的数据类型?

这是一个编译器错误,还是我误解了隐式模板参数?

c++ xcode templates implicit

13
推荐指数
2
解决办法
6965
查看次数

c ++模板中的隐式类型转换

我有一个功能模板:

template<typename T>
void fun(T a, T b){
         .......
}

int a = 0;
double b = 1.2;
f(a, b);
Run Code Online (Sandbox Code Playgroud)

可以自动转换为双倍?

c++ templates

2
推荐指数
1
解决办法
211
查看次数

标签 统计

c++ ×2

templates ×2

implicit ×1

xcode ×1