Просто хочу перепроверить: стандарт C ++ гарантирует, что переменные-члены копируются в порядке объявления неявным конструктором копирования, верно? В следующем примере a
копируется до b
, верно? (Предположим, что и A
, и B
имеют нетривиальные конструкторы копирования, и для правильности важно, чтобы a
было скопировано до копирования b
.)
struct Foo {
A a;
B b;
};
Мне интересно, если это гарантируется стандартом или зависит от реализации?