借助C ++ 17的新功能,是否可以创建更好的std::min
和std::max
?
我的意思是更好:
std::min/max
存在dangling references。std::min/max
不适用于不同类型(即min(short, int)
需要明确指定类型min<int>(...)
)我希望有一个更好的实施,其中:
min(a, 4);
正常工作)min((short)4, (int)8);
编译)是否可以这样做,或std::min/max
是当前最佳解决方案?
答案 0 :(得分:5)
对于使用C ++ 11技术的更好的min
/ max
,这是一个陈旧且失败的提案:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2199.html