在下面的代码:Deduce std ::数组大小?
template<size_t N>
int b(int q, const std::array<int, N>& types)
{
int r = q;
for (int t : types)
{
r = r + t;
}
return r;
}
int main()
{
b<2>(9, { 2,3 });
}
我怎样才能避免在呼叫指定2至b N个?为什么不能自动推导出这种类型?没有它我得到的错误:
'b': no matching overloaded function found 'int b(int,const std::array &)': could not deduce template argument for 'N'
不好意思啊,我的目的就是要通过将针对结构的INT M型检查int数组,数组生似乎不错足够我无论如何正在做 – paulm