因此,我想根据结构中的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