gpt4 book ai didi

C++ - 定义 2 个模板参数但仅调用 1 个

转载 作者:行者123 更新时间:2023-12-01 14:41:54 24 4
gpt4 key购买 nike

在做一个项目时,我遇到了这段代码,我正在努力弄清楚:

enum Attributes { ACTIVE, COMPLETE, POSITION }
template<Attributes NN,typename TT>
TT& Set(TT&& t)
{
return typeList.get<NN>()=t; //typeList is a boost tuple
}

稍后调用

object.Set<ACTIVE>(true);

里面只有一个模板参数!怎么可能用两个参数指定一个模板,然后只用一个参数调用它呢?我认为 Set 方法应该采用 2 个模板参数(属性和类型名),例如 std::map。

最佳答案

第二个是从传递给函数的参数类型推导出来的,在本例中是 bool

关于C++ - 定义 2 个模板参数但仅调用 1 个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11677188/

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