mardi 10 mars 2015

How to insert float values in to a map in C++?

i need to insert 3 values into a map of type std::map<int,std::pair<float,float> >.



std::map<int,std::pair<float,float> > my_MainMap;
std::map<float,float> myMap1;
int iValue;
float fValue1, fValue2;


I have tried 3 different methods for inserting values: Method 1:



myMap1.insert(std::pair<float, float>(fInnerRadius, fOuterRadius));
m_Mainmap.insert(std::pair<int,std::pair<float,float> >(i,myMap1 ));


Method 2:



m_Mainmap.insert(std::pair<int,std::pair<float,float>>::value_type(i,fOuterRadius,fInnerRadius));


Method 3:



myMap1.insert(std::pair<float, float>(fInnerRadius, fOuterRadius));
m_Mainmap.insert(std::make_pair(i,myMap1 ));


Code I have written is not comilping Where am I wrong?



In constructor 'std::pair<_T1, _T2>::pair(const std::pair<_U1, _U2>&) [with _U1 = int, _U2 = std::map<float, float>, _T1 = const int, _T2 = std::pair<float, float>]':
error: no matching function for call to 'std::pair<float, float>::pair(const std::map<float, float>&)'

Aucun commentaire:

Enregistrer un commentaire