Implementacja metody działającej na liście struktur

0

jak mogę zaimplementować metodę commonColored ?

zdjęcie.png

myślałam o tym żeby przejść iteratorem po liście i zliczyć pola figur tych samych kolorów i póżniej porównać który kolor ma największą sumę, ale nie wiem jak to zakodować aby się kompilowało, więc proszę o pomoc

0

tzn. mam tyle

#include<iostream>
#include<list>
using namespace std;

/*
  class Shape{
    public:
        virtual float area() const;
  } */
bool empty() const;

struct ColoredShape{
    Shape obiekt;
    unsigneg int color;
};

class ShapeList{
    list<ColoredShape*> lista;
public:
    void float area() const;
    void append(ColoredShape *a){
        lista.push_bask(a);
    }
    unsigned int CommonColor(list lista){
        if(lista.empty()=='false'){
           for(auto it=lista.begin(); it!=lista.end(); it++){
                //zliczyć pola figur o tych samych kolorach
            }
            
        }return color;
        else{
            
        }
    }
}
0
if(auto it=lista.begin(); it!=lista.end(); it++){
                //zliczyć pola figur o tych samych kolorach
            }

To nie jest pętla.
Chyba o to chodziło.
Nie ma funkcji głównej, od której rozpoczyna działanie program.
Nie ma definicji wszystkich metod.
Literówki w kodzie (typy podstawowe) jeśli ten kod jest wklejony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1