Массивы фиксированного размера C ++ против нескольких объектов одного типа

Мне было интересно, будет ли (помимо очевидных различий синтаксиса) разница в эффективности между наличием класса, содержащего несколько экземпляров объекта (одного типа) или массив фиксированного размера объектов этого типа.

В коде:

struct A {
  double x;
  double y;
  double z;
};

struct B {
  double xvec[3];
};

На самом деле я бы использовал boost :: array, которые являются лучшей альтернативой C ++ массивам в стиле C.

Меня в основном занимают построение / разрушение и чтение / запись таких двойников, потому что эти классы часто создаются только для однократного вызова одной из своих функций-членов.

Спасибо за вашу помощь / предложения.

5
задан bdonlan 30 January 2011 в 15:44
поделиться