구조체의 벡터를 정렬하려고했습니다. 다음 코드는 내 코드입니다. 제대로 정렬 할 수 없습니다 ... 누구든지 나를 도울 수 있습니까? mmNo에 따라 정렬해야합니다. 죄송합니다 ... 나는 코드의 일부를 놓쳤습니다 ...구조를 포함하는 벡터의 정렬
typedef struct MMInfo
{
std :: string strMmNo;
std :: string strMmName;
std :: string strMmsPlace;
std :: string strMmAdd;
std :: string strMmPh;
MMInfo(const std::string& mmNo,
const std::string& mmName,
const std::string& mmPlace,
const std::string& mmAdd,
const std::string& mmPh) : stringValue(mmNo,),stringValue(mmName),
stringValue(mmPlace),stringValue(mmAdd),
stringValue(mmPh) {}
bool operator < (const MMInfo& str) const
{
return (mmNo < str.mmNo);
}
} MMInfo;
std::vector <MMInfo> mmlist;
MMInfo mmInfo = {"", "", "", "", ""};
mmInfo.strMmNo = "3452132"; //actually , i have used a loop to get it from the user
mmInfo.strMmName="Peter";
mmInfo.strMmPlace="TCR";
mmInfo.strMmAdd="Street 453";
mmInfo.strMmPh="8587556587";
mmlist.push_back(mmInfo);
sort(mmlist.begin(),mmlist.end());
for (int i=0; i<mmlist.size(); i++)
{
cout << " first row :" << mmlist[i].strMmNo << " " << mmlist[i].strMmName
<<" " <<mmlist[i].strMmsPlace << " " << mmlist[i].strMmsAdd ;
}
왜? "제대로"일어나지 않는 것은 무엇입니까? –
이 코드는 컴파일되지 않습니다. 그것이 왜 컴파일되지 않는가에 대한 질문입니까? –
'mmlist'는 비어 있습니다. 따라서 함께 이동하십시오. 여기서 정렬 할 항목이 없습니다. –