我有一個std::vector<std::pair<int,std::pair<Bone,std::string> > >
std :: vector <std :: pair <int,std :: pair <bone,std :: string> >>不按int整理?
我試圖將其與性病排序排序,並期望它是由INT排序,而是我得到相關的排序通話21個錯誤。
什麼可能是錯的?
代碼:
std::vector<std::pair<int,std::pair<Bone,std::string> > > tempBones;
std::sort(tempBones.begin(),tempBones.end());
錯誤:
錯誤1錯誤C2784:
'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)'
:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \:無法從'const skl::Bone'
ç推斷模板參數爲'const std::basic_string<_Elem,_Traits,_Alloc> &'
include \ utility 102錯誤2錯誤C2784:
'bool std::operator <(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)'
:無法推導出的模板參數210'const skl::Bone'
C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具102錯誤3錯誤C2784:
'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)'
:\ Program Files文件\微軟的Visual Studio 9.0:無法從'const skl::Bone'
ç推斷模板參數爲'const std::basic_string<_Elem,_Traits,_Alloc> &'
\ VC \包括\工具102錯誤4錯誤C2784:
'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)'
:無法從'const skl::Bone'
ç推斷模板參數爲'const std::_Tree<_Traits> &'
:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具102錯誤5錯誤C2784:
'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)'
:不能從'const skl::Bone'
ç推導出'const std::vector<_Ty,_Alloc> &'
模板參數:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具102錯誤6錯誤C2784:
'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)'
:\ Program Files文件\:無法從'const skl::Bone'
ç推斷爲'const std::list<_Ty,_Ax> &'
模板參數微軟的Visual Studio 9.0 \ VC \包括\工具102錯誤7錯誤C2784:
'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)'
:無法從'const skl::Bone'
ç推斷模板參數爲'const std::reverse_iterator<_RanIt> &'
:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具102錯誤8錯誤C2784:
'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)'
:無法從'const skl::Bone'
Ç推導出'const std::_Revranit<_RanIt,_Base> &'
模板參數:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具102錯誤9錯誤C2784:
'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)'
:不能爲'const std::pair<_Ty1,_Ty2> &'
從'const skl::Bone'
ç推斷模板參數: \程序Files \ Microsoft的Visual Studio 9.0 \ VC \包括\效用102錯誤10錯誤C2676:二進制
'<'
:'const skl::Bone'
沒有定義這個操作符或轉換到類型接受的預定義的運算符C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\設施10錯誤11錯誤C2784:
'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem *)'
:無法從'const skl::Bone'
Ç推導出'const std::basic_string<_Elem,_Traits,_Alloc> &'
模板參數:\ Program Files文件\微軟的Visual Studio 9。0 \ VC \包括\工具103錯誤12錯誤C2784:
'bool std::operator <(const _Elem *,const std::basic_string<_Elem,_Traits,_Alloc> &)'
:無法從'const skl::Bone'
ç推斷模板參數爲'const _Elem *'
:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤13錯誤C2784:
'bool std::operator <(const std::basic_string<_Elem,_Traits,_Alloc> &,const std::basic_string<_Elem,_Traits,_Alloc> &)'
:無法從'const skl::Bone'
推斷模板參數爲'const std::basic_string<_Elem,_Traits,_Alloc> &'
C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤14錯誤C2784:
'bool std::operator <(const std::_Tree<_Traits> &,const std::_Tree<_Traits> &)'
:不能推導出模板參數爲'const std::_Tree<_Traits> &'
從'const skl::Bone'
個C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤15錯誤C2784:
'bool std::operator <(const std::vector<_Ty,_Alloc> &,const std::vector<_Ty,_Alloc> &)'
:不能推導出模板參數爲'const std::vector<_Ty,_Alloc> &'
從'const skl::Bone'
C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤16錯誤C2784:
'bool std::operator <(const std::list<_Ty,_Ax> &,const std::list<_Ty,_Ax> &)'
:無法從'const skl::Bone'
ç推斷模板參數爲'const std::list<_Ty,_Ax> &'
:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤17錯誤C2784 :
'bool std::operator <(const std::reverse_iterator<_RanIt> &,const std::reverse_iterator<_RanIt2> &)'
:無法推導的模板參數從'const skl::Bone'
C:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤18錯誤C2784:
'bool std::operator <(const std::_Revranit<_RanIt,_Base> &,const std::_Revranit<_RanIt2,_Base2> &)'
:\ Program Files文件\微軟的Visual Studio 9.0:無法從'const skl::Bone'
ç推斷模板參數爲'const std::_Revranit<_RanIt,_Base> &'
\ VC \包括\工具103錯誤19錯誤C2784:
'bool std::operator <(const std::pair<_Ty1,_Ty2> &,const std::pair<_Ty1,_Ty2> &)'
:無法從'const skl::Bone'
ç推斷模板參數爲'const std::pair<_Ty1,_Ty2> &'
:\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103錯誤20錯誤C2676:二進制
'<'
:'const skl::Bone'
沒有定義此運算符或轉換到類型接受的預定義運算C:爲什麼你會希望它通過int
進行排序\ Program Files文件\微軟的Visual Studio 9.0 \ VC \包括\工具103
我只是想按第一個整數排序 – jmasterx
@Milo:更新回答。 –