estoy intento compilar este código:'redondo' no es un miembro de 'STD'
#include <cmath>
double gravity (double level) {
return 0.02 * std::round(level);
}
Pero GCC me está diciendo:
error: 'round' is not a member of 'std'
Sé que he utilizado el round
funciona muchas veces en ISO C++ 98 antes. Inusualmente, round
y ::round
ambos funcionan.
¿Qué ofrece?
Actualización: Estaba compilando con g++ -std=c++98 -Wall -pedantic
. Cambiando a std=c++0x
funciona.
¿Pero por qué los no calificados/anónimos round
y ::round
funcionan si std::round
no?
no, no es: http://www.cplusplus.com/reference/clibrary/cmath/ –
http://stackoverflow.com/questions/485525/round-for-float-in-c – Derek
@ HugoCorrá sí lo es, pero solo en C++ 11: http://en.cppreference.com/w/cpp/numeric/math/round – juanchopanza