1

Тема: Вектор об'єктів

Наприклад: у мене є клас Car(який описує колір,рік,марку машини); я створюю автомобілі і додаю їх у vector. Як мені через вектор доступитися до властивостей об'єкта?(наприклад, сортувати машини за кольором)?

2

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

Що ви знаєте про ітератори?

3

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

Вони використовуються для доступу до елементів вектора,сета,і мепа;

4

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

for (vector<Car>::iterator it = list.begin(); it != list.end(); ++it)
    {
        cout << "Element \n";
        cout << *it;
    }
Подякували: Дмитро-Чебурашка1

5

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

Mirek7098 написав:

Як мені через вектор доступитися до властивостей об'єкта?

Давайте розіб'ємо це питання на дві частини:
- як доступитися до елементу вектора?
- як доступитися до властивостей об'єкта?
А тепер об'єднаємо:
- як доступитися до властивостей об'єкта, який є елементом вектора?

Маленька порада: якщо вам треба сортувати об'єкти, тримайте у векторі вказівники на них, так буде зручніше в багатьох випадках. Самі об'єкти можуть бути динамічними, або ж зберігатися деінде.

Подякували: Mirek7098, leofun012

6

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

Mirek7098 написав:

Вони використовуються для доступу до елементів вектора,сета,і мепа;

Я думав для ліста, ерея, дека та стека ними теж можна користуватись  :(

7

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

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

Вони використовуються для доступу до елементів вектора,сета,і мепа;

Я думав для ліста, ерея, дека та стека ними теж можна користуватись  :(

Ними можна користуватися і взагалі без колекцій.

8

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

А є якісь функції для сортування?

9

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

І чим ефективні  динамічні об'єкти?

10

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

Вказівник на об'єкт у векторі це типу  так?

vector<Car*>vek

11 Востаннє редагувалося koala (14.02.2018 21:01:48)

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

Mirek7098 написав:

А є якісь функції для сортування?

Ви помилилися вікном, це не Google.

Mirek7098 написав:

І чим ефективні  динамічні об'єкти?

Нічим.
А от сортування посилань замість сортування самих об'єктів буде переміщувати значно менші об'єми даних.

Mirek7098 написав:

Вказівник на об'єкт у векторі це типу  так?
vector<Car*>vek

Зокрема. Можна ще розумні вказівники використовувати, залежно від задачі і бажання.

12

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

То як відсортувати машини за кольором? Please напишіть хоть кусочок кода, щоб зрозуміліше було як, що, де робиться.

13

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

Невже це так важко? Спіймайте будь-якого першокласника він вам це за 50 копійок зробить.

Подякували: Дмитро-Чебурашка1

14

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

а як заданий кольор? цифрою, числом, hex кодом, чи текстом?

15

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

Mirek7098 написав:

То як відсортувати машини за кольором? Please напишіть хоть кусочок кода, щоб зрозуміліше було як, що, де робиться.

Халявників тут не люблять. Напишіть, що у вас є, і додайте, як намагалися вирішити проблеми, що виникли.
Я розумію, сучасна школа привчає робити все в режимі "половину я, половину мама", але це не школа, а ми - не мами. Покажіть, що зробили максимум можливого - і ми вам залюбки допоможемо. А в режимі "мені ліньки відкрити ґуґл, зробіть за мене" у вас навряд чи щось вийде.

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

16

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

Колір заданий текстом

17

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

Mirek7098 написав:

Колір заданий текстом

типу Black, White, Red ?

18

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

koala написав:

Покажіть, що зробили максимум можливого

Mirek7098 написав:

Колір заданий текстом

Ок. Успіхів у навчанні.

19

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

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

Колір заданий текстом

типу Black, White, Red ?

Так

20

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

ну то берете першу букву та й порівнюєте з першою буквою інших елементів