xboxut > std::vector est une bien meilleur solution, c'est beaucoup plus simple et les données ne sont pas fragmentées.
#include <vector>
class Foo
{
int _n;
int _m;
public:
Foo(int n, int m) : _n(n), _m(m)
{
}
};
int main()
{
typedef std::vector<Foo> vector_Foo;
vector_Foo v;
v.reserve(20);
for( vector_Foo::size_type i = 0; i < v.capacity(); i++ )
v.push_back( Foo(i, i*2) );
}
|