0

size_t私は、ある長さまで満たされることを受け入れるバッファを与えられた関数を持っています。ただし、それを埋める実際の呼び出しは、int最大長として必要です。

したがって、パラメーターが整数に収まらない場合は、収まる最大値に切り捨てます。とにかくそれ以上のデータを取得できなかったからです。

私がすることができます

int truncatedMaxLen = static_cast<int>(std::min<std::size_t>(maxLength, (std::numeric_limits<int>::max)()));

醜い方法はありますか?

4

1 に答える 1