【size_t 类型转换】ans = max(ans, (int)occ.size());
错误写法:
ans=max(ans,occ.size());正确写法:
ans = max(ans, (int)occ.size());
ans
是int
occ.size()
的类型是size_t
,一般是unsigned long
。
std::max
是模板函数,它要求两个参数必须是同一种类型。
如果类型不一样,比如
int
和size_t
(unsigned long
),模板推导会冲突。