因此,我想根據結構中的num1
對自定義對象myStruct
的vector
排序。 我有下面的代碼:根據結構的元素對結構對象的向量排序 - C++
struct myStruct{
int num1;
std::vector<int> vecStruct;
int num2;
myStruct(int n1, std::vector<int> j, int n2) : num1(n1), vecStruct(j), num2(n2) {}
bool operator < (const myStruct& s) const
{
return (num1 < s.num1);
}
};
,然後我用這個排序:
sort(myVector.begin(), myVector.end());
其中
std::vector<myStruct> myVector;
我試圖按照these說明,但我不斷收到aa編譯錯誤:
No matching constructor for initialisation of 'myStruct'
我在MacOSX Mountain Lion上使用Xcode 4.6.2 - 這不是問題,但Xcode是什麼給我這個錯誤
您遺漏了myStruct的構造函數。 – 2013-05-03 22:08:41