Итак, я пытаюсь сортировать vector
пользовательского объекта myStruct
в соответствии с num1
в структуре. я должен следующий код:Сортировка вектора объекта структуры по элементу структуры - 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'
Я использую Xcode 4.6.2 на MacOSX Mountain Lion - не это важно, но Xcode - это то, что дает мне эту ошибку.
Вам не нужен конструктор для myStruct. –