Это быстрее? «Вектор структуров» или «ряд векторов»?

Решение 1: Если у меня есть такой класс,

class car{ public: int a; string b; bool c;};

, я могу построить вектор 200 автомобилей:

std::vector<car>   allcas;  
allcars.resize(200)

во время выполнения, я просто делаю:

this_car=allcars[102];

, то ....

Решение 2:

У меня есть

std::vector<int> a; a.resize(200);
std::vector<string>b; b.resize(200);
std::vector<bool> c; c.resize(200);

this_car_a = a[102];
this_car_b = b[102];
this_car_c = c[102];

Вопрос: Какой из них быстрее?

У кого-нибудь есть идея? Заранее большое спасибо!

12
задан Branko Dimitrijevic 1 September 2011 в 18:07
поделиться