41 Востаннє редагувалося Yola (15.02.2018 14:31:16)

Re: Вектор об'єктів

Сортування машин за кольором:

int main()
{
    class Car {
        string color;
    public:
        Car(string color) : color(color) {}
        string Color() const { return color; }
    };
    vector<Car> cars{ { "CC" },{ "AB" },{ "AA" },{ "CA" } };
    sort(cars.begin(), cars.end(), [](const Car& l, const Car& r) { return l.Color() < r.Color(); });
    for (auto& c : cars) cout << c.Color() << endl;
    system("pause");
}
Подякували: Mirek70981

42 Востаннє редагувалося Mirek7098 (15.02.2018 13:32:27)

Re: Вектор об'єктів

????

43

Re: Вектор об'єктів

koala написав:

Ну то уявіть собі, що it->Color - це звичайна функція. Чого не вистачає?

it->Color();

44

Re: Вектор об'єктів

:D  :D  :D  :D

45

Re: Вектор об'єктів

Yola написав:

Сортування машин за кольором:

int main()
{
    class Car {
        string color;
    public:
        Car(string color) : color(color) {}
        string Color() const { return color; }
    };
    vector<Car> cars{ { "CC" },{ "AB" },{ "AA" },{ "CA" } };
    sort(cars.begin(), cars.end(), [](const Car& l, const Car& r) { return l.Color() < r.Color(); });
    for (auto& c : cars) cout << c.Color() << endl;
    system("pause");
}

Компілятор чомусь матюкається на функцію sort

46 Востаннє редагувалося Kizyak (16.02.2018 21:14:47)

Re: Вектор об'єктів

Mirek7098 написав:
Yola написав:

Сортування машин за кольором:

int main()
{
    class Car {
        string color;
    public:
        Car(string color) : color(color) {}
        string Color() const { return color; }
    };
    vector<Car> cars{ { "CC" },{ "AB" },{ "AA" },{ "CA" } };
    sort(cars.begin(), cars.end(), [](const Car& l, const Car& r) { return l.Color() < r.Color(); });
    for (auto& c : cars) cout << c.Color() << endl;
    system("pause");
}

Компілятор чомусь матюкається на функцію sort

*WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*  *WALL*
Що він пише? Ви підключили <algorithm>?

Подякували: Mirek70981

47

Re: Вектор об'єктів

Та ні, у нього компілятор просто дуже старий. Він не пише детальне повідомлення, де і яка сталася помилка, а просто констатує факт некоректності коду. Адже якби це було не так, він би скопіював це повідомлення сюди, як я казав.
На цьому я йду з цієї гілки, цей тип невиправний, допомогати йому - себе не поважати.

Подякували: sensei1