struct coord
{
float x,y;
};
struct corps
{
float masse;
coord position;
coord vitesse;
coord acceleration;
};
class Liste
{
private:
std::vector<corps> data;
public:
Liste() {}
Liste(int l, corps c) : data(l,c) {}
void add(corps const& c) { data.push_back(c); }
void remove(int n) { data.erase(data.begin()+n); }
void remove() { remove( size()-1 ); }
void inscorps(corps const& c, int n)
{
data.insert(data.begin()+n,c);
}
int size() const { return data.size(); }
//accede au n-ieme element
corps const& operator[](int n) const { return data[n]; }
corps& operator[](int n) { return data[n]; }
};
int main()
{
// Construction par aggregation
corps c = {3.f, {0,0}, {0,0}, {0,0} };
}