Здравствуйте, B0FEE664, Вы писали:
BFE>Моя задача — округлить float до int.
BFE>Вопрос: можно ли для этого использовать std::round?
BFE>И если да, то как правильно избавится от предупреждения: warning C4244: '=': conversion from 'float' to 'int', possible loss of data.
Здесь фишка в том, что у std::round тип возвращамого значения тот же, что и у параметра. Поэтому явный каст к нужному типу вполне приемлем, я считаю:
int value = int(std::round(3.14f));