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