‘setprecision’ is not a member of ‘std’

Errors:

~> g++ ssstring.cpp ssstring.cpp: In function ‘int main()’: ssstring.cpp:12:31: error: ‘setprecision’ is not a member of ‘std’ ssstring.cpp:12:52: error: ‘numeric_limits’ is not a member of ‘std’ ssstring.cpp:12:74: error: expected primary-expression before ‘float’ ssstring.cpp:13:30: error: ‘setprecision’ is not a member of ‘std’ ssstring.cpp:13:51: error: ‘numeric_limits’ is not a member of ‘std’ ssstring.cpp:13:73: error: expected primary-expression before ‘float’ ssstring.cpp:14:28: error: ‘setprecision’ is not a member of ‘std’ ssstring.cpp:14:49: error: ‘numeric_limits’ is not a member of ‘std’ ssstring.cpp:14:71: error: expected primary-expression before ‘float’ anisha@linux-trra:~> 

Code:

#include <sstream> #include <iostream> #include <string.h> int main () { // Convert `lat`, `lons`, and `vehicleId` to string. float selectedPointLat = 2.2; float selectedPointLng = 2.3; float vehicleId = 1.0; std :: stringstream floatToStringLat, floatToStringLng, floatToStringVehicleId; floatToStringLat << std :: setprecision (std :: numeric_limits<float> :: digits10 + 1); floatToStringLat << selectedPointLat; floatToStringLng << std :: setprecision (std :: numeric_limits<float> :: digits10 + 1); floatToStringLng << selectedPointLng; floatToStringVehicleId << std :: setprecision (std :: numeric_limits<float> :: digits10 + 1); floatToStringVehicleId << vehicleId; } 
3

1 Answer

You need to include header <iomanip> for std::setprecision and <limits> for std::numeric_limits. These references tell you which header to include.

2

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like