我有一个函数,它被赋予一个缓冲区,该缓冲区接受填充到一定size_t
长度;但是,填充它的实际调用需要一个int
最大长度。
因此,如果参数不能适合整数,我希望将其截断为可以适合的最大值;因为无论如何我都无法获得更多数据。
我可以做这个
int truncatedMaxLen = static_cast<int>(std::min<std::size_t>(maxLength, (std::numeric_limits<int>::max)()));
有什么不那么丑陋的方法吗?
我有一个函数,它被赋予一个缓冲区,该缓冲区接受填充到一定size_t
长度;但是,填充它的实际调用需要一个int
最大长度。
因此,如果参数不能适合整数,我希望将其截断为可以适合的最大值;因为无论如何我都无法获得更多数据。
我可以做这个
int truncatedMaxLen = static_cast<int>(std::min<std::size_t>(maxLength, (std::numeric_limits<int>::max)()));
有什么不那么丑陋的方法吗?